From 3817ba94c7c4a3ef80bcb561e6edfe896b21b842 Mon Sep 17 00:00:00 2001 From: Victor Quiroz Date: Fri, 10 Jun 2022 19:48:08 +0200 Subject: [PATCH 1/3] fix: infinite loop on invalid syntax --- Cargo.lock | 59 + corpus/known_issues.txt | 54 + grammar.js | 40 +- package-lock.json | 4 +- src/grammar.json | 183 +- src/node-types.json | 36 +- src/parser.c | 6676 +++++++++++++++++++-------------------- 7 files changed, 3450 insertions(+), 3602 deletions(-) create mode 100644 Cargo.lock create mode 100644 corpus/known_issues.txt diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..eb98aa5 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,59 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "aho-corasick" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" +dependencies = [ + "memchr", +] + +[[package]] +name = "cc" +version = "1.0.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "regex" +version = "1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d83f127d94bdbcda4c8cc2e50f6f84f4b611f69c902699ca385a39c3a75f9ff1" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49b3de9ec5dc0a3417da371aab17d729997c15010e7fd24ff707773a33bddb64" + +[[package]] +name = "tree-sitter" +version = "0.20.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09b3b781640108d29892e8b9684642d2cda5ea05951fd58f0fea1db9edeb9b71" +dependencies = [ + "cc", + "regex", +] + +[[package]] +name = "tree-sitter-prisma-io" +version = "1.2.1" +dependencies = [ + "cc", + "tree-sitter", +] diff --git a/corpus/known_issues.txt b/corpus/known_issues.txt new file mode 100644 index 0000000..44dd89a --- /dev/null +++ b/corpus/known_issues.txt @@ -0,0 +1,54 @@ +================================================= +Handles Invalid Column Declaration +================================================= + +model User { +} +id Int + +--- + +(program + (model_declaration + (identifier) + (statement_block + (ERROR) + (column_declaration + (identifier) + (column_type + (identifier) + ) + ) + (MISSING "}") + ) + ) +) + +================================================= +Handles Invalid Column Declaration with Attribute +================================================= + +model User { +} +id Int @id + +--- + +(program + (model_declaration + (identifier) + (statement_block + (ERROR) + (column_declaration + (identifier) + (column_type + (identifier) + ) + (attribute + (identifier) + ) + ) + (MISSING "}") + ) + ) +) \ No newline at end of file diff --git a/grammar.js b/grammar.js index 97d4b89..4c8e483 100644 --- a/grammar.js +++ b/grammar.js @@ -23,10 +23,16 @@ module.exports = grammar({ /[\s\uFEFF\u2060\u200B\u00A0]/ ], + precedences: $ => [ + ['declaration', $.statement_block], + ], + conflicts: $ => [ [$.column_declaration, $.type_declaration], [$.assignment_pattern, $.assignment_expression], [$.comment, $.developer_comment], + // [$._expression, $._attr_expression], + // [$._attr_expression, $._constructable_expression], ], rules: { @@ -38,17 +44,18 @@ module.exports = grammar({ $.statement_block, ), - model_declaration: $ => seq( + model_declaration: $ => prec(10, seq( 'model', $.identifier, + // field('body', $.statement_block) $.statement_block, - ), + )), - generator_declaration: $ => seq( + generator_declaration: $ => prec(10, seq( 'generator', $.identifier, $.statement_block, - ), + )), type_declaration: $ => prec(PREC.MEMBER, seq( 'type', @@ -82,22 +89,24 @@ module.exports = grammar({ seq('///', /.*/), )), - statement_block: $ => prec.right(seq( + statement_block: $ => seq( '{', - repeat($._statement), + optional( + repeat( + choice( + $.column_declaration, + $.assignment_expression, + $.block_attribute_declaration, + ) + ) + ), '}' - )), + ), - enum_block: $ => prec.right(seq( + enum_block: $ => seq( '{', repeat($.enumeral), '}' - )), - - _statement: $ => choice( - $.column_declaration, - $.block_attribute_declaration, - $.assignment_expression, ), column_declaration: $ => seq( @@ -235,7 +244,8 @@ module.exports = grammar({ $.binary_expression, ), - identifier: $ => /[a-zA-Z-_][a-zA-Z0-9-_]*/, + identifier: $ => /[a-zA-Z_\-][a-zA-Z0-9_\-]*/, + string: $ => token(choice( seq("'", /([^'\n]|\\(.|\n))*/, "'"), seq('"', /([^"\n]|\\(.|\n))*/, '"') diff --git a/package-lock.json b/package-lock.json index fbb0471..5002067 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tree-sitter-prisma", - "version": "1.2.0", + "version": "1.2.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "tree-sitter-prisma", - "version": "1.2.0", + "version": "1.2.1", "license": "MIT", "dependencies": { "nan": "^2.15.0" diff --git a/src/grammar.json b/src/grammar.json index 2885fc9..90db26d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -26,38 +26,46 @@ ] }, "model_declaration": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "model" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "statement_block" - } - ] + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "model" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "statement_block" + } + ] + } }, "generator_declaration": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "generator" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "statement_block" - } - ] + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "generator" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "statement_block" + } + ] + } }, "type_declaration": { "type": "PREC", @@ -176,67 +184,63 @@ } }, "statement_block": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "column_declaration" + }, + { + "type": "SYMBOL", + "name": "assignment_expression" + }, + { + "type": "SYMBOL", + "name": "block_attribute_declaration" + } + ] + } + }, + { + "type": "BLANK" } - }, - { - "type": "STRING", - "value": "}" - } - ] - } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] }, "enum_block": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "enumeral" - } - }, - { - "type": "STRING", - "value": "}" - } - ] - } - }, - "_statement": { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "column_declaration" + "type": "STRING", + "value": "{" }, { - "type": "SYMBOL", - "name": "block_attribute_declaration" + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "enumeral" + } }, { - "type": "SYMBOL", - "name": "assignment_expression" + "type": "STRING", + "value": "}" } ] }, @@ -1121,7 +1125,7 @@ }, "identifier": { "type": "PATTERN", - "value": "[a-zA-Z-_][a-zA-Z0-9-_]*" + "value": "[a-zA-Z_\\-][a-zA-Z0-9_\\-]*" }, "string": { "type": "TOKEN", @@ -1276,7 +1280,18 @@ "developer_comment" ] ], - "precedences": [], + "precedences": [ + [ + { + "type": "STRING", + "value": "declaration" + }, + { + "type": "SYMBOL", + "name": "statement_block" + } + ] + ], "externals": [], "inline": [], "supertypes": [] diff --git a/src/node-types.json b/src/node-types.json index 8d6fcfd..03d619c 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -631,11 +631,6 @@ ] } }, - { - "type": "enumeral", - "named": true, - "fields": {} - }, { "type": "formal_parameters", "named": true, @@ -682,11 +677,6 @@ ] } }, - { - "type": "identifier", - "named": true, - "fields": {} - }, { "type": "member_expression", "named": true, @@ -760,11 +750,6 @@ ] } }, - { - "type": "property_identifier", - "named": true, - "fields": {} - }, { "type": "statement_block", "named": true, @@ -926,11 +911,6 @@ ] } }, - { - "type": "variable", - "named": true, - "fields": {} - }, { "type": "!=", "named": false @@ -1063,6 +1043,10 @@ "type": "enum", "named": false }, + { + "type": "enumeral", + "named": true + }, { "type": "false", "named": true @@ -1071,6 +1055,10 @@ "type": "generator", "named": false }, + { + "type": "identifier", + "named": true + }, { "type": "model", "named": false @@ -1083,6 +1071,10 @@ "type": "number", "named": true }, + { + "type": "property_identifier", + "named": true + }, { "type": "string", "named": true @@ -1095,6 +1087,10 @@ "type": "type", "named": false }, + { + "type": "variable", + "named": true + }, { "type": "{", "named": false diff --git a/src/parser.c b/src/parser.c index fd510b9..fbe544e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 186 -#define LARGE_STATE_COUNT 27 -#define SYMBOL_COUNT 81 +#define STATE_COUNT 179 +#define LARGE_STATE_COUNT 26 +#define SYMBOL_COUNT 79 #define ALIAS_COUNT 2 -#define TOKEN_COUNT 49 +#define TOKEN_COUNT 50 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 4 @@ -57,25 +57,25 @@ enum { anon_sym_LPAREN = 38, anon_sym_COMMA = 39, anon_sym_RPAREN = 40, - aux_sym_identifier_token1 = 41, + sym_identifier = 41, sym_string = 42, - sym_number = 43, - anon_sym_LBRACK = 44, - anon_sym_RBRACK = 45, - sym_true = 46, - sym_false = 47, - sym_null = 48, - sym_program = 49, - sym_datasource_declaration = 50, - sym_model_declaration = 51, - sym_generator_declaration = 52, - sym_type_declaration = 53, - sym_enum_declaration = 54, - sym__declaration = 55, - sym_comment = 56, - sym_statement_block = 57, - sym_enum_block = 58, - sym__statement = 59, + sym_enumeral = 43, + sym_number = 44, + anon_sym_LBRACK = 45, + anon_sym_RBRACK = 46, + sym_true = 47, + sym_false = 48, + sym_null = 49, + sym_program = 50, + sym_datasource_declaration = 51, + sym_model_declaration = 52, + sym_generator_declaration = 53, + sym_type_declaration = 54, + sym_enum_declaration = 55, + sym__declaration = 56, + sym_comment = 57, + sym_statement_block = 58, + sym_enum_block = 59, sym_column_declaration = 60, sym_assignment_expression = 61, sym__constructable_expression = 62, @@ -88,17 +88,15 @@ enum { sym_block_attribute_declaration = 69, sym_arguments = 70, sym__expression = 71, - sym_identifier = 72, - sym_enumeral = 73, - sym_array = 74, - aux_sym_program_repeat1 = 75, - aux_sym_type_declaration_repeat1 = 76, - aux_sym_statement_block_repeat1 = 77, - aux_sym_enum_block_repeat1 = 78, - aux_sym_column_declaration_repeat1 = 79, - aux_sym_arguments_repeat1 = 80, - alias_sym_property_identifier = 81, - alias_sym_variable = 82, + sym_array = 72, + aux_sym_program_repeat1 = 73, + aux_sym_type_declaration_repeat1 = 74, + aux_sym_statement_block_repeat1 = 75, + aux_sym_enum_block_repeat1 = 76, + aux_sym_column_declaration_repeat1 = 77, + aux_sym_arguments_repeat1 = 78, + alias_sym_property_identifier = 79, + alias_sym_variable = 80, }; static const char * const ts_symbol_names[] = { @@ -143,8 +141,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_LPAREN] = "(", [anon_sym_COMMA] = ",", [anon_sym_RPAREN] = ")", - [aux_sym_identifier_token1] = "identifier_token1", + [sym_identifier] = "identifier", [sym_string] = "string", + [sym_enumeral] = "enumeral", [sym_number] = "number", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", @@ -161,7 +160,6 @@ static const char * const ts_symbol_names[] = { [sym_comment] = "comment", [sym_statement_block] = "statement_block", [sym_enum_block] = "enum_block", - [sym__statement] = "_statement", [sym_column_declaration] = "column_declaration", [sym_assignment_expression] = "assignment_expression", [sym__constructable_expression] = "_constructable_expression", @@ -174,8 +172,6 @@ static const char * const ts_symbol_names[] = { [sym_block_attribute_declaration] = "block_attribute_declaration", [sym_arguments] = "arguments", [sym__expression] = "_expression", - [sym_identifier] = "identifier", - [sym_enumeral] = "enumeral", [sym_array] = "array", [aux_sym_program_repeat1] = "program_repeat1", [aux_sym_type_declaration_repeat1] = "type_declaration_repeat1", @@ -229,8 +225,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RPAREN] = anon_sym_RPAREN, - [aux_sym_identifier_token1] = aux_sym_identifier_token1, + [sym_identifier] = sym_identifier, [sym_string] = sym_string, + [sym_enumeral] = sym_enumeral, [sym_number] = sym_number, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, @@ -247,7 +244,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_comment] = sym_comment, [sym_statement_block] = sym_statement_block, [sym_enum_block] = sym_enum_block, - [sym__statement] = sym__statement, [sym_column_declaration] = sym_column_declaration, [sym_assignment_expression] = sym_assignment_expression, [sym__constructable_expression] = sym__constructable_expression, @@ -260,8 +256,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_block_attribute_declaration] = sym_block_attribute_declaration, [sym_arguments] = sym_arguments, [sym__expression] = sym__expression, - [sym_identifier] = sym_identifier, - [sym_enumeral] = sym_enumeral, [sym_array] = sym_array, [aux_sym_program_repeat1] = aux_sym_program_repeat1, [aux_sym_type_declaration_repeat1] = aux_sym_type_declaration_repeat1, @@ -438,14 +432,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_identifier_token1] = { - .visible = false, - .named = false, + [sym_identifier] = { + .visible = true, + .named = true, }, [sym_string] = { .visible = true, .named = true, }, + [sym_enumeral] = { + .visible = true, + .named = true, + }, [sym_number] = { .visible = true, .named = true, @@ -510,10 +508,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__statement] = { - .visible = false, - .named = true, - }, [sym_column_declaration] = { .visible = true, .named = true, @@ -562,14 +556,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_identifier] = { - .visible = true, - .named = true, - }, - [sym_enumeral] = { - .visible = true, - .named = true, - }, [sym_array] = { .visible = true, .named = true, @@ -611,18 +597,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { - [2] = alias_sym_property_identifier, + [0] = alias_sym_variable, }, [2] = { - [0] = alias_sym_variable, + [2] = alias_sym_property_identifier, }, }; static const uint16_t ts_non_terminal_alias_map[] = { - sym_identifier, 3, - sym_identifier, - alias_sym_property_identifier, - alias_sym_variable, 0, }; @@ -631,38 +613,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(40); - if (lookahead == '!') ADVANCE(8); + if (eof) ADVANCE(41); + if (lookahead == '!') ADVANCE(9); if (lookahead == '"') ADVANCE(3); - if (lookahead == '%') ADVANCE(70); - if (lookahead == '&') ADVANCE(62); + if (lookahead == '%') ADVANCE(71); + if (lookahead == '&') ADVANCE(63); if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(86); - if (lookahead == ')') ADVANCE(88); - if (lookahead == '*') ADVANCE(68); - if (lookahead == '+') ADVANCE(65); - if (lookahead == ',') ADVANCE(87); - if (lookahead == '-') ADVANCE(67); - if (lookahead == '.') ADVANCE(80); - if (lookahead == '/') ADVANCE(69); - if (lookahead == ':') ADVANCE(83); - if (lookahead == '<') ADVANCE(72); - if (lookahead == '=') ADVANCE(56); - if (lookahead == '>') ADVANCE(79); - if (lookahead == '@') ADVANCE(84); - if (lookahead == '[') ADVANCE(131); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '^') ADVANCE(63); - if (lookahead == 'd') ADVANCE(89); - if (lookahead == 'e') ADVANCE(108); - if (lookahead == 'f') ADVANCE(90); - if (lookahead == 'g') ADVANCE(100); - if (lookahead == 'm') ADVANCE(109); - if (lookahead == 'n') ADVANCE(123); - if (lookahead == 't') ADVANCE(115); - if (lookahead == '{') ADVANCE(53); - if (lookahead == '|') ADVANCE(64); - if (lookahead == '}') ADVANCE(54); + if (lookahead == '(') ADVANCE(87); + if (lookahead == ')') ADVANCE(89); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(66); + if (lookahead == ',') ADVANCE(88); + if (lookahead == '-') ADVANCE(68); + if (lookahead == '.') ADVANCE(81); + if (lookahead == '/') ADVANCE(70); + if (lookahead == ':') ADVANCE(84); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(80); + if (lookahead == '@') ADVANCE(85); + if (lookahead == '[') ADVANCE(133); + if (lookahead == ']') ADVANCE(134); + if (lookahead == '^') ADVANCE(64); + if (lookahead == 'd') ADVANCE(90); + if (lookahead == 'e') ADVANCE(109); + if (lookahead == 'f') ADVANCE(91); + if (lookahead == 'g') ADVANCE(101); + if (lookahead == 'm') ADVANCE(110); + if (lookahead == 'n') ADVANCE(124); + if (lookahead == 't') ADVANCE(116); + if (lookahead == '{') ADVANCE(54); + if (lookahead == '|') ADVANCE(65); + if (lookahead == '}') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -671,29 +653,29 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(8); - if (lookahead == '%') ADVANCE(70); - if (lookahead == '&') ADVANCE(62); - if (lookahead == '(') ADVANCE(86); - if (lookahead == '*') ADVANCE(68); - if (lookahead == '+') ADVANCE(65); - if (lookahead == '-') ADVANCE(67); - if (lookahead == '.') ADVANCE(80); - if (lookahead == '/') ADVANCE(69); - if (lookahead == ':') ADVANCE(83); - if (lookahead == '<') ADVANCE(72); - if (lookahead == '=') ADVANCE(56); - if (lookahead == '>') ADVANCE(79); - if (lookahead == '@') ADVANCE(84); - if (lookahead == '^') ADVANCE(63); - if (lookahead == '|') ADVANCE(64); - if (lookahead == '}') ADVANCE(54); + if (lookahead == '!') ADVANCE(9); + if (lookahead == '%') ADVANCE(71); + if (lookahead == '&') ADVANCE(63); + if (lookahead == '(') ADVANCE(87); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(66); + if (lookahead == '-') ADVANCE(68); + if (lookahead == '.') ADVANCE(81); + if (lookahead == '/') ADVANCE(70); + if (lookahead == ':') ADVANCE(84); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(80); + if (lookahead == '@') ADVANCE(85); + if (lookahead == '^') ADVANCE(64); + if (lookahead == '|') ADVANCE(65); + if (lookahead == '}') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -704,20 +686,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(1) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 2: if (lookahead == '"') ADVANCE(3); if (lookahead == '\'') ADVANCE(4); - if (lookahead == ')') ADVANCE(88); - if (lookahead == ',') ADVANCE(87); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ',') ADVANCE(88); if (lookahead == '/') ADVANCE(5); - if (lookahead == '@') ADVANCE(84); - if (lookahead == '[') ADVANCE(131); - if (lookahead == ']') ADVANCE(132); - if (lookahead == 'f') ADVANCE(90); - if (lookahead == 'n') ADVANCE(123); - if (lookahead == 't') ADVANCE(116); + if (lookahead == '@') ADVANCE(85); + if (lookahead == '[') ADVANCE(133); + if (lookahead == ']') ADVANCE(134); + if (lookahead == 'f') ADVANCE(91); + if (lookahead == 'n') ADVANCE(124); + if (lookahead == 't') ADVANCE(117); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -726,21 +708,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(2) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); if (lookahead == '-' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(127); - if (lookahead == '\\') ADVANCE(36); + if (lookahead == '"') ADVANCE(128); + if (lookahead == '\\') ADVANCE(37); if (lookahead != 0 && lookahead != '\n') ADVANCE(3); END_STATE(); case 4: - if (lookahead == '\'') ADVANCE(127); - if (lookahead == '\\') ADVANCE(37); + if (lookahead == '\'') ADVANCE(128); + if (lookahead == '\\') ADVANCE(38); if (lookahead != 0 && lookahead != '\n') ADVANCE(4); END_STATE(); @@ -748,15 +730,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(6); END_STATE(); case 6: - if (lookahead == '/') ADVANCE(52); - if (lookahead != 0) ADVANCE(51); + if (lookahead == '/') ADVANCE(53); + if (lookahead != 0) ADVANCE(52); END_STATE(); case 7: if (lookahead == '/') ADVANCE(5); - if (lookahead == '=') ADVANCE(55); - if (lookahead == '@') ADVANCE(84); - if (lookahead == '[') ADVANCE(131); - if (lookahead == '}') ADVANCE(54); + if (lookahead == '=') ADVANCE(56); + if (lookahead == '@') ADVANCE(85); + if (lookahead == '[') ADVANCE(133); + if (lookahead == '}') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -768,131 +750,147 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 8: - if (lookahead == '=') ADVANCE(76); + if (lookahead == '/') ADVANCE(5); + if (lookahead == '}') ADVANCE(55); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(8) + if (lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); END_STATE(); case 9: - if (lookahead == 'a') ADVANCE(31); + if (lookahead == '=') ADVANCE(77); END_STATE(); case 10: - if (lookahead == 'a') ADVANCE(30); + if (lookahead == 'a') ADVANCE(32); END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(32); + if (lookahead == 'a') ADVANCE(31); END_STATE(); case 12: - if (lookahead == 'c') ADVANCE(17); + if (lookahead == 'a') ADVANCE(33); END_STATE(); case 13: - if (lookahead == 'd') ADVANCE(15); + if (lookahead == 'c') ADVANCE(18); END_STATE(); case 14: - if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'd') ADVANCE(16); END_STATE(); case 15: - if (lookahead == 'e') ADVANCE(19); + if (lookahead == 'e') ADVANCE(30); END_STATE(); case 16: - if (lookahead == 'e') ADVANCE(47); + if (lookahead == 'e') ADVANCE(20); END_STATE(); case 17: - if (lookahead == 'e') ADVANCE(41); + if (lookahead == 'e') ADVANCE(48); END_STATE(); case 18: - if (lookahead == 'e') ADVANCE(22); + if (lookahead == 'e') ADVANCE(42); END_STATE(); case 19: - if (lookahead == 'l') ADVANCE(43); + if (lookahead == 'e') ADVANCE(23); END_STATE(); case 20: - if (lookahead == 'm') ADVANCE(49); + if (lookahead == 'l') ADVANCE(44); END_STATE(); case 21: - if (lookahead == 'n') ADVANCE(33); + if (lookahead == 'm') ADVANCE(50); END_STATE(); case 22: - if (lookahead == 'n') ADVANCE(14); + if (lookahead == 'n') ADVANCE(34); END_STATE(); case 23: - if (lookahead == 'o') ADVANCE(13); + if (lookahead == 'n') ADVANCE(15); END_STATE(); case 24: - if (lookahead == 'o') ADVANCE(34); + if (lookahead == 'o') ADVANCE(14); END_STATE(); case 25: - if (lookahead == 'o') ADVANCE(28); + if (lookahead == 'o') ADVANCE(35); END_STATE(); case 26: - if (lookahead == 'p') ADVANCE(16); + if (lookahead == 'o') ADVANCE(29); END_STATE(); case 27: - if (lookahead == 'r') ADVANCE(12); + if (lookahead == 'p') ADVANCE(17); END_STATE(); case 28: - if (lookahead == 'r') ADVANCE(45); + if (lookahead == 'r') ADVANCE(13); END_STATE(); case 29: - if (lookahead == 'r') ADVANCE(11); + if (lookahead == 'r') ADVANCE(46); END_STATE(); case 30: - if (lookahead == 's') ADVANCE(24); + if (lookahead == 'r') ADVANCE(12); END_STATE(); case 31: - if (lookahead == 't') ADVANCE(10); + if (lookahead == 's') ADVANCE(25); END_STATE(); case 32: - if (lookahead == 't') ADVANCE(25); + if (lookahead == 't') ADVANCE(11); END_STATE(); case 33: - if (lookahead == 'u') ADVANCE(20); + if (lookahead == 't') ADVANCE(26); END_STATE(); case 34: - if (lookahead == 'u') ADVANCE(27); + if (lookahead == 'u') ADVANCE(21); END_STATE(); case 35: - if (lookahead == 'y') ADVANCE(26); + if (lookahead == 'u') ADVANCE(28); END_STATE(); case 36: + if (lookahead == 'y') ADVANCE(27); + END_STATE(); + case 37: if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(3); - if (lookahead == '"') ADVANCE(128); - if (lookahead == '\\') ADVANCE(36); + if (lookahead == '"') ADVANCE(129); + if (lookahead == '\\') ADVANCE(37); END_STATE(); - case 37: + case 38: if (lookahead != 0 && lookahead != '\'' && lookahead != '\\') ADVANCE(4); - if (lookahead == '\'') ADVANCE(129); - if (lookahead == '\\') ADVANCE(37); + if (lookahead == '\'') ADVANCE(130); + if (lookahead == '\\') ADVANCE(38); END_STATE(); - case 38: - if (eof) ADVANCE(40); - if (lookahead == '!') ADVANCE(8); - if (lookahead == '%') ADVANCE(70); - if (lookahead == '&') ADVANCE(62); - if (lookahead == '(') ADVANCE(86); - if (lookahead == ')') ADVANCE(88); - if (lookahead == '*') ADVANCE(68); - if (lookahead == '+') ADVANCE(65); - if (lookahead == ',') ADVANCE(87); - if (lookahead == '-') ADVANCE(66); - if (lookahead == '.') ADVANCE(80); - if (lookahead == '/') ADVANCE(69); - if (lookahead == ':') ADVANCE(83); - if (lookahead == '<') ADVANCE(72); - if (lookahead == '=') ADVANCE(56); - if (lookahead == '>') ADVANCE(79); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '^') ADVANCE(63); - if (lookahead == 'd') ADVANCE(9); - if (lookahead == 'e') ADVANCE(21); - if (lookahead == 'g') ADVANCE(18); - if (lookahead == 'm') ADVANCE(23); - if (lookahead == 't') ADVANCE(35); - if (lookahead == '|') ADVANCE(64); + case 39: + if (eof) ADVANCE(41); + if (lookahead == '!') ADVANCE(9); + if (lookahead == '%') ADVANCE(71); + if (lookahead == '&') ADVANCE(63); + if (lookahead == '(') ADVANCE(87); + if (lookahead == ')') ADVANCE(89); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(66); + if (lookahead == ',') ADVANCE(88); + if (lookahead == '-') ADVANCE(67); + if (lookahead == '.') ADVANCE(81); + if (lookahead == '/') ADVANCE(70); + if (lookahead == ':') ADVANCE(84); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(80); + if (lookahead == ']') ADVANCE(134); + if (lookahead == '^') ADVANCE(64); + if (lookahead == 'd') ADVANCE(10); + if (lookahead == 'e') ADVANCE(22); + if (lookahead == 'g') ADVANCE(19); + if (lookahead == 'm') ADVANCE(24); + if (lookahead == 't') ADVANCE(36); + if (lookahead == '|') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -900,22 +898,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(38) + lookahead == 65279) SKIP(39) END_STATE(); - case 39: - if (eof) ADVANCE(40); + case 40: + if (eof) ADVANCE(41); if (lookahead == '"') ADVANCE(3); if (lookahead == '\'') ADVANCE(4); if (lookahead == '/') ADVANCE(5); - if (lookahead == '@') ADVANCE(84); - if (lookahead == '[') ADVANCE(131); - if (lookahead == 'd') ADVANCE(89); - if (lookahead == 'e') ADVANCE(108); - if (lookahead == 'f') ADVANCE(90); - if (lookahead == 'g') ADVANCE(100); - if (lookahead == 'm') ADVANCE(109); - if (lookahead == 'n') ADVANCE(123); - if (lookahead == 't') ADVANCE(115); + if (lookahead == '@') ADVANCE(85); + if (lookahead == '[') ADVANCE(133); + if (lookahead == 'd') ADVANCE(90); + if (lookahead == 'e') ADVANCE(109); + if (lookahead == 'f') ADVANCE(91); + if (lookahead == 'g') ADVANCE(101); + if (lookahead == 'm') ADVANCE(110); + if (lookahead == 'n') ADVANCE(124); + if (lookahead == 't') ADVANCE(116); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -923,600 +921,608 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 160 || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(39) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); + lookahead == 65279) SKIP(40) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); if (lookahead == '-' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); - case 40: + case 41: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 41: + case 42: ACCEPT_TOKEN(anon_sym_datasource); END_STATE(); - case 42: + case 43: ACCEPT_TOKEN(anon_sym_datasource); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); - case 43: + case 44: ACCEPT_TOKEN(anon_sym_model); END_STATE(); - case 44: + case 45: ACCEPT_TOKEN(anon_sym_model); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); - case 45: + case 46: ACCEPT_TOKEN(anon_sym_generator); END_STATE(); - case 46: + case 47: ACCEPT_TOKEN(anon_sym_generator); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); - case 47: + case 48: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 48: + case 49: ACCEPT_TOKEN(anon_sym_type); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); - case 49: + case 50: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); - case 50: + case 51: ACCEPT_TOKEN(anon_sym_enum); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); - END_STATE(); - case 51: - ACCEPT_TOKEN(sym_developer_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(51); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 52: - ACCEPT_TOKEN(aux_sym_comment_token1); + ACCEPT_TOKEN(sym_developer_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(52); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(53); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(74); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(75); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(60); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_GT_GT_GT); + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(61); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(57); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(58); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(58); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(59); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 67: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 68: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); - case 68: + case 69: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(71); + if (lookahead == '*') ADVANCE(72); END_STATE(); - case 69: + case 70: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '/') ADVANCE(6); END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_STAR_STAR); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(61); - if (lookahead == '=') ADVANCE(73); + ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(62); + if (lookahead == '=') ADVANCE(74); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - if (lookahead == '=') ADVANCE(75); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '=') ADVANCE(76); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - if (lookahead == '=') ADVANCE(77); + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead == '=') ADVANCE(78); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(59); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(79); + if (lookahead == '>') ADVANCE(60); END_STATE(); case 81: - ACCEPT_TOKEN(aux_sym_column_type_token1); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 82: ACCEPT_TOKEN(aux_sym_column_type_token1); - if (lookahead == '?') ADVANCE(81); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(aux_sym_column_type_token1); + if (lookahead == '?') ADVANCE(82); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == '@') ADVANCE(85); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_AT_AT); + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == '@') ADVANCE(86); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_AT_AT); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 89: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'a') ADVANCE(120); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 90: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'a') ADVANCE(102); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(121); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 91: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'a') ADVANCE(121); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(103); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 92: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'a') ADVANCE(118); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(122); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 93: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'c') ADVANCE(99); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(119); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 94: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'd') ADVANCE(101); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(100); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 95: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(117); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(102); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 96: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(133); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(118); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 97: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(48); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(135); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 98: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(134); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(49); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 99: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(42); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(136); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 100: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(107); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(43); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 101: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(104); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(108); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 102: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'l') ADVANCE(119); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(105); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 103: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'l') ADVANCE(135); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(120); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 104: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'l') ADVANCE(44); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(137); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 105: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'l') ADVANCE(103); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(45); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 106: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'm') ADVANCE(50); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(104); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 107: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(95); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'm') ADVANCE(51); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 108: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(122); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(96); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 109: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(94); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(123); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 110: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(114); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(95); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 111: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(124); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(115); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 112: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'p') ADVANCE(97); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(125); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 113: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(93); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'p') ADVANCE(98); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 114: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(46); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(94); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 115: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(125); - if (lookahead == 'y') ADVANCE(112); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(47); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 116: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(125); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(126); + if (lookahead == 'y') ADVANCE(113); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 117: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(91); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(126); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 118: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 's') ADVANCE(111); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(92); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 119: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 's') ADVANCE(98); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(112); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 120: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(92); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(99); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 121: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(110); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(93); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 122: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'u') ADVANCE(106); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(111); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 123: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'u') ADVANCE(105); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(107); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 124: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'u') ADVANCE(113); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(106); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 125: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'u') ADVANCE(96); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(114); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 126: - ACCEPT_TOKEN(aux_sym_identifier_token1); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(97); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 127: - ACCEPT_TOKEN(sym_string); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 128: ACCEPT_TOKEN(sym_string); - if (lookahead == '"') ADVANCE(127); - if (lookahead == '\\') ADVANCE(36); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(3); END_STATE(); case 129: ACCEPT_TOKEN(sym_string); - if (lookahead == '\'') ADVANCE(127); + if (lookahead == '"') ADVANCE(128); if (lookahead == '\\') ADVANCE(37); if (lookahead != 0 && - lookahead != '\n') ADVANCE(4); + lookahead != '\n') ADVANCE(3); END_STATE(); case 130: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); + ACCEPT_TOKEN(sym_string); + if (lookahead == '\'') ADVANCE(128); + if (lookahead == '\\') ADVANCE(38); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(4); END_STATE(); case 131: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(sym_enumeral); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); case 133: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 135: ACCEPT_TOKEN(sym_true); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); - case 134: + case 136: ACCEPT_TOKEN(sym_false); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); - case 135: + case 137: ACCEPT_TOKEN(sym_null); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); default: return false; @@ -1525,7 +1531,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 38}, + [1] = {.lex_state = 39}, [2] = {.lex_state = 0}, [3] = {.lex_state = 0}, [4] = {.lex_state = 0}, @@ -1550,11 +1556,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [23] = {.lex_state = 0}, [24] = {.lex_state = 0}, [25] = {.lex_state = 0}, - [26] = {.lex_state = 0}, - [27] = {.lex_state = 1}, + [26] = {.lex_state = 1}, + [27] = {.lex_state = 39}, [28] = {.lex_state = 1}, - [29] = {.lex_state = 38}, - [30] = {.lex_state = 38}, + [29] = {.lex_state = 1}, + [30] = {.lex_state = 1}, [31] = {.lex_state = 1}, [32] = {.lex_state = 1}, [33] = {.lex_state = 1}, @@ -1565,48 +1571,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [38] = {.lex_state = 1}, [39] = {.lex_state = 1}, [40] = {.lex_state = 1}, - [41] = {.lex_state = 1}, - [42] = {.lex_state = 1}, - [43] = {.lex_state = 38}, - [44] = {.lex_state = 38}, + [41] = {.lex_state = 39}, + [42] = {.lex_state = 39}, + [43] = {.lex_state = 1}, + [44] = {.lex_state = 39}, [45] = {.lex_state = 1}, - [46] = {.lex_state = 38}, - [47] = {.lex_state = 1}, + [46] = {.lex_state = 39}, + [47] = {.lex_state = 39}, [48] = {.lex_state = 1}, - [49] = {.lex_state = 38}, + [49] = {.lex_state = 39}, [50] = {.lex_state = 1}, - [51] = {.lex_state = 38}, + [51] = {.lex_state = 1}, [52] = {.lex_state = 39}, - [53] = {.lex_state = 1}, - [54] = {.lex_state = 1}, - [55] = {.lex_state = 38}, - [56] = {.lex_state = 1}, - [57] = {.lex_state = 1}, - [58] = {.lex_state = 38}, - [59] = {.lex_state = 1}, - [60] = {.lex_state = 38}, - [61] = {.lex_state = 38}, - [62] = {.lex_state = 38}, - [63] = {.lex_state = 38}, - [64] = {.lex_state = 38}, - [65] = {.lex_state = 39}, - [66] = {.lex_state = 38}, - [67] = {.lex_state = 38}, - [68] = {.lex_state = 38}, - [69] = {.lex_state = 38}, - [70] = {.lex_state = 38}, - [71] = {.lex_state = 38}, - [72] = {.lex_state = 38}, - [73] = {.lex_state = 38}, - [74] = {.lex_state = 38}, - [75] = {.lex_state = 38}, - [76] = {.lex_state = 38}, - [77] = {.lex_state = 38}, - [78] = {.lex_state = 38}, - [79] = {.lex_state = 38}, - [80] = {.lex_state = 38}, - [81] = {.lex_state = 38}, - [82] = {.lex_state = 38}, + [53] = {.lex_state = 39}, + [54] = {.lex_state = 39}, + [55] = {.lex_state = 39}, + [56] = {.lex_state = 39}, + [57] = {.lex_state = 39}, + [58] = {.lex_state = 39}, + [59] = {.lex_state = 39}, + [60] = {.lex_state = 39}, + [61] = {.lex_state = 39}, + [62] = {.lex_state = 39}, + [63] = {.lex_state = 1}, + [64] = {.lex_state = 1}, + [65] = {.lex_state = 1}, + [66] = {.lex_state = 39}, + [67] = {.lex_state = 39}, + [68] = {.lex_state = 39}, + [69] = {.lex_state = 39}, + [70] = {.lex_state = 40}, + [71] = {.lex_state = 39}, + [72] = {.lex_state = 39}, + [73] = {.lex_state = 39}, + [74] = {.lex_state = 39}, + [75] = {.lex_state = 39}, + [76] = {.lex_state = 39}, + [77] = {.lex_state = 39}, + [78] = {.lex_state = 40}, + [79] = {.lex_state = 39}, + [80] = {.lex_state = 2}, + [81] = {.lex_state = 2}, + [82] = {.lex_state = 2}, [83] = {.lex_state = 2}, [84] = {.lex_state = 2}, [85] = {.lex_state = 2}, @@ -1643,73 +1649,66 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [116] = {.lex_state = 2}, [117] = {.lex_state = 2}, [118] = {.lex_state = 2}, - [119] = {.lex_state = 2}, - [120] = {.lex_state = 2}, - [121] = {.lex_state = 2}, - [122] = {.lex_state = 38}, - [123] = {.lex_state = 38}, + [119] = {.lex_state = 39}, + [120] = {.lex_state = 39}, + [121] = {.lex_state = 7}, + [122] = {.lex_state = 7}, + [123] = {.lex_state = 7}, [124] = {.lex_state = 7}, - [125] = {.lex_state = 7}, + [125] = {.lex_state = 39}, [126] = {.lex_state = 7}, - [127] = {.lex_state = 7}, + [127] = {.lex_state = 39}, [128] = {.lex_state = 7}, - [129] = {.lex_state = 38}, - [130] = {.lex_state = 38}, - [131] = {.lex_state = 38}, - [132] = {.lex_state = 38}, - [133] = {.lex_state = 38}, - [134] = {.lex_state = 38}, - [135] = {.lex_state = 38}, - [136] = {.lex_state = 7}, - [137] = {.lex_state = 38}, - [138] = {.lex_state = 38}, - [139] = {.lex_state = 38}, - [140] = {.lex_state = 7}, - [141] = {.lex_state = 38}, + [129] = {.lex_state = 39}, + [130] = {.lex_state = 39}, + [131] = {.lex_state = 39}, + [132] = {.lex_state = 7}, + [133] = {.lex_state = 39}, + [134] = {.lex_state = 39}, + [135] = {.lex_state = 39}, + [136] = {.lex_state = 39}, + [137] = {.lex_state = 39}, + [138] = {.lex_state = 39}, + [139] = {.lex_state = 7}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 7}, [142] = {.lex_state = 7}, [143] = {.lex_state = 7}, [144] = {.lex_state = 7}, - [145] = {.lex_state = 7}, + [145] = {.lex_state = 8}, [146] = {.lex_state = 0}, - [147] = {.lex_state = 7}, - [148] = {.lex_state = 7}, - [149] = {.lex_state = 7}, - [150] = {.lex_state = 7}, - [151] = {.lex_state = 7}, - [152] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 8}, + [152] = {.lex_state = 7}, [153] = {.lex_state = 7}, - [154] = {.lex_state = 7}, + [154] = {.lex_state = 0}, [155] = {.lex_state = 0}, [156] = {.lex_state = 0}, [157] = {.lex_state = 0}, [158] = {.lex_state = 0}, [159] = {.lex_state = 0}, [160] = {.lex_state = 0}, - [161] = {.lex_state = 0}, + [161] = {.lex_state = 8}, [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, - [165] = {.lex_state = 0}, + [165] = {.lex_state = 8}, [166] = {.lex_state = 0}, [167] = {.lex_state = 0}, - [168] = {.lex_state = 7}, - [169] = {.lex_state = 7}, - [170] = {.lex_state = 0}, - [171] = {.lex_state = 7}, - [172] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 83}, + [170] = {.lex_state = 7}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 7}, [173] = {.lex_state = 7}, - [174] = {.lex_state = 0}, + [174] = {.lex_state = 7}, [175] = {.lex_state = 7}, - [176] = {.lex_state = 0}, + [176] = {.lex_state = 7}, [177] = {.lex_state = 7}, - [178] = {.lex_state = 7}, - [179] = {.lex_state = 7}, - [180] = {.lex_state = 7}, - [181] = {.lex_state = 7}, - [182] = {.lex_state = 0}, - [183] = {.lex_state = 82}, - [184] = {.lex_state = 82}, - [185] = {(TSStateId)(-1)}, + [178] = {(TSStateId)(-1)}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1755,7 +1754,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [aux_sym_identifier_token1] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), [sym_string] = ACTIONS(1), [sym_number] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), @@ -1765,15 +1764,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_null] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(182), - [sym_datasource_declaration] = STATE(129), - [sym_model_declaration] = STATE(129), - [sym_generator_declaration] = STATE(129), - [sym_type_declaration] = STATE(129), - [sym_enum_declaration] = STATE(129), - [sym__declaration] = STATE(138), + [sym_program] = STATE(171), + [sym_datasource_declaration] = STATE(138), + [sym_model_declaration] = STATE(138), + [sym_generator_declaration] = STATE(138), + [sym_type_declaration] = STATE(138), + [sym_enum_declaration] = STATE(138), + [sym__declaration] = STATE(127), [sym_comment] = STATE(1), - [aux_sym_program_repeat1] = STATE(123), + [aux_sym_program_repeat1] = STATE(120), [ts_builtin_sym_end] = ACTIONS(7), [anon_sym_datasource] = ACTIONS(9), [anon_sym_model] = ACTIONS(11), @@ -1823,7 +1822,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(21), [anon_sym_AT_AT] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(19), - [aux_sym_identifier_token1] = ACTIONS(21), + [sym_identifier] = ACTIONS(21), [sym_string] = ACTIONS(19), [sym_number] = ACTIONS(19), [anon_sym_LBRACK] = ACTIONS(19), @@ -1833,53 +1832,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [3] = { [sym_comment] = STATE(3), - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_datasource] = ACTIONS(33), - [anon_sym_model] = ACTIONS(33), - [anon_sym_generator] = ACTIONS(33), - [anon_sym_type] = ACTIONS(33), - [anon_sym_enum] = ACTIONS(33), - [sym_developer_comment] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(33), - [anon_sym_AMP_AMP] = ACTIONS(31), - [anon_sym_PIPE_PIPE] = ACTIONS(31), - [anon_sym_GT_GT] = ACTIONS(33), - [anon_sym_GT_GT_GT] = ACTIONS(31), - [anon_sym_LT_LT] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(33), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_PIPE] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_PERCENT] = ACTIONS(31), - [anon_sym_STAR_STAR] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(33), - [anon_sym_EQ_EQ_EQ] = ACTIONS(31), - [anon_sym_BANG_EQ] = ACTIONS(33), - [anon_sym_BANG_EQ_EQ] = ACTIONS(31), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_GT] = ACTIONS(33), - [anon_sym_DOT] = ACTIONS(31), - [anon_sym_COLON] = ACTIONS(31), - [anon_sym_AT] = ACTIONS(33), - [anon_sym_AT_AT] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(31), - [aux_sym_identifier_token1] = ACTIONS(33), - [sym_string] = ACTIONS(31), - [sym_number] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(31), - [sym_true] = ACTIONS(33), - [sym_false] = ACTIONS(33), - [sym_null] = ACTIONS(33), - }, - [4] = { - [sym_comment] = STATE(4), [ts_builtin_sym_end] = ACTIONS(19), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), @@ -1916,7 +1868,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(21), [anon_sym_AT_AT] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(19), - [aux_sym_identifier_token1] = ACTIONS(21), + [sym_identifier] = ACTIONS(21), [sym_string] = ACTIONS(19), [sym_number] = ACTIONS(19), [anon_sym_LBRACK] = ACTIONS(19), @@ -1924,53 +1876,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(21), [sym_null] = ACTIONS(21), }, + [4] = { + [sym_comment] = STATE(4), + [sym_arguments] = STATE(22), + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_datasource] = ACTIONS(33), + [anon_sym_model] = ACTIONS(33), + [anon_sym_generator] = ACTIONS(33), + [anon_sym_type] = ACTIONS(33), + [anon_sym_enum] = ACTIONS(33), + [sym_developer_comment] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_AMP_AMP] = ACTIONS(31), + [anon_sym_PIPE_PIPE] = ACTIONS(31), + [anon_sym_GT_GT] = ACTIONS(35), + [anon_sym_GT_GT_GT] = ACTIONS(37), + [anon_sym_LT_LT] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(33), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_PERCENT] = ACTIONS(37), + [anon_sym_STAR_STAR] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(33), + [anon_sym_EQ_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(33), + [anon_sym_BANG_EQ_EQ] = ACTIONS(31), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_AT] = ACTIONS(33), + [anon_sym_AT_AT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(41), + [sym_identifier] = ACTIONS(33), + [sym_string] = ACTIONS(31), + [sym_number] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(31), + [sym_true] = ACTIONS(33), + [sym_false] = ACTIONS(33), + [sym_null] = ACTIONS(33), + }, [5] = { [sym_comment] = STATE(5), - [sym_arguments] = STATE(26), - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_datasource] = ACTIONS(37), - [anon_sym_model] = ACTIONS(37), - [anon_sym_generator] = ACTIONS(37), - [anon_sym_type] = ACTIONS(37), - [anon_sym_enum] = ACTIONS(37), + [sym_arguments] = STATE(22), + [ts_builtin_sym_end] = ACTIONS(43), + [anon_sym_datasource] = ACTIONS(45), + [anon_sym_model] = ACTIONS(45), + [anon_sym_generator] = ACTIONS(45), + [anon_sym_type] = ACTIONS(45), + [anon_sym_enum] = ACTIONS(45), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(39), - [anon_sym_PIPE_PIPE] = ACTIONS(41), - [anon_sym_GT_GT] = ACTIONS(43), - [anon_sym_GT_GT_GT] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(45), - [anon_sym_AMP] = ACTIONS(47), - [anon_sym_CARET] = ACTIONS(41), - [anon_sym_PIPE] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(45), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ_EQ] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(37), - [anon_sym_AT_AT] = ACTIONS(35), - [anon_sym_LPAREN] = ACTIONS(61), - [aux_sym_identifier_token1] = ACTIONS(37), - [sym_string] = ACTIONS(35), - [sym_number] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(35), - [sym_true] = ACTIONS(37), - [sym_false] = ACTIONS(37), - [sym_null] = ACTIONS(37), + [anon_sym_AMP_AMP] = ACTIONS(47), + [anon_sym_PIPE_PIPE] = ACTIONS(49), + [anon_sym_GT_GT] = ACTIONS(35), + [anon_sym_GT_GT_GT] = ACTIONS(37), + [anon_sym_LT_LT] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_PIPE] = ACTIONS(53), + [anon_sym_PLUS] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_PERCENT] = ACTIONS(37), + [anon_sym_STAR_STAR] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ_EQ] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ_EQ] = ACTIONS(61), + [anon_sym_GT_EQ] = ACTIONS(61), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(45), + [anon_sym_AT_AT] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(41), + [sym_identifier] = ACTIONS(45), + [sym_string] = ACTIONS(43), + [sym_number] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), + [sym_true] = ACTIONS(45), + [sym_false] = ACTIONS(45), + [sym_null] = ACTIONS(45), }, [6] = { [sym_comment] = STATE(6), - [sym_arguments] = STATE(26), + [sym_arguments] = STATE(22), [ts_builtin_sym_end] = ACTIONS(63), [anon_sym_datasource] = ACTIONS(65), [anon_sym_model] = ACTIONS(65), @@ -1979,32 +1975,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(65), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(39), - [anon_sym_PIPE_PIPE] = ACTIONS(41), - [anon_sym_GT_GT] = ACTIONS(43), - [anon_sym_GT_GT_GT] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(45), - [anon_sym_AMP] = ACTIONS(47), - [anon_sym_CARET] = ACTIONS(41), - [anon_sym_PIPE] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(45), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ_EQ] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(57), + [anon_sym_AMP_AMP] = ACTIONS(47), + [anon_sym_PIPE_PIPE] = ACTIONS(49), + [anon_sym_GT_GT] = ACTIONS(35), + [anon_sym_GT_GT_GT] = ACTIONS(37), + [anon_sym_LT_LT] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_PIPE] = ACTIONS(53), + [anon_sym_PLUS] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_PERCENT] = ACTIONS(37), + [anon_sym_STAR_STAR] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ_EQ] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ_EQ] = ACTIONS(61), + [anon_sym_GT_EQ] = ACTIONS(61), + [anon_sym_GT] = ACTIONS(59), [anon_sym_AT] = ACTIONS(65), [anon_sym_AT_AT] = ACTIONS(63), - [anon_sym_LPAREN] = ACTIONS(61), - [aux_sym_identifier_token1] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(41), + [sym_identifier] = ACTIONS(65), [sym_string] = ACTIONS(63), [sym_number] = ACTIONS(63), [anon_sym_LBRACK] = ACTIONS(63), @@ -2014,7 +2010,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [7] = { [sym_comment] = STATE(7), - [sym_arguments] = STATE(26), + [sym_arguments] = STATE(22), [ts_builtin_sym_end] = ACTIONS(67), [anon_sym_datasource] = ACTIONS(69), [anon_sym_model] = ACTIONS(69), @@ -2023,32 +2019,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(69), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(39), - [anon_sym_PIPE_PIPE] = ACTIONS(41), - [anon_sym_GT_GT] = ACTIONS(43), - [anon_sym_GT_GT_GT] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(45), - [anon_sym_AMP] = ACTIONS(47), - [anon_sym_CARET] = ACTIONS(41), - [anon_sym_PIPE] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(45), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ_EQ] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(57), + [anon_sym_AMP_AMP] = ACTIONS(47), + [anon_sym_PIPE_PIPE] = ACTIONS(49), + [anon_sym_GT_GT] = ACTIONS(35), + [anon_sym_GT_GT_GT] = ACTIONS(37), + [anon_sym_LT_LT] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_PIPE] = ACTIONS(53), + [anon_sym_PLUS] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_PERCENT] = ACTIONS(37), + [anon_sym_STAR_STAR] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ_EQ] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ_EQ] = ACTIONS(61), + [anon_sym_GT_EQ] = ACTIONS(61), + [anon_sym_GT] = ACTIONS(59), [anon_sym_AT] = ACTIONS(69), [anon_sym_AT_AT] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(61), - [aux_sym_identifier_token1] = ACTIONS(69), + [anon_sym_LPAREN] = ACTIONS(41), + [sym_identifier] = ACTIONS(69), [sym_string] = ACTIONS(67), [sym_number] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(67), @@ -2058,7 +2054,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [8] = { [sym_comment] = STATE(8), - [sym_arguments] = STATE(26), + [sym_arguments] = STATE(22), [ts_builtin_sym_end] = ACTIONS(71), [anon_sym_datasource] = ACTIONS(73), [anon_sym_model] = ACTIONS(73), @@ -2067,32 +2063,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(73), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(71), - [anon_sym_PIPE_PIPE] = ACTIONS(71), - [anon_sym_GT_GT] = ACTIONS(43), - [anon_sym_GT_GT_GT] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(45), - [anon_sym_AMP] = ACTIONS(73), - [anon_sym_CARET] = ACTIONS(71), - [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(45), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_LT_EQ] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_EQ_EQ_EQ] = ACTIONS(71), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ_EQ] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(73), + [anon_sym_AMP_AMP] = ACTIONS(47), + [anon_sym_PIPE_PIPE] = ACTIONS(49), + [anon_sym_GT_GT] = ACTIONS(35), + [anon_sym_GT_GT_GT] = ACTIONS(37), + [anon_sym_LT_LT] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_PIPE] = ACTIONS(53), + [anon_sym_PLUS] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_PERCENT] = ACTIONS(37), + [anon_sym_STAR_STAR] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ_EQ] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ_EQ] = ACTIONS(61), + [anon_sym_GT_EQ] = ACTIONS(61), + [anon_sym_GT] = ACTIONS(59), [anon_sym_AT] = ACTIONS(73), [anon_sym_AT_AT] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(61), - [aux_sym_identifier_token1] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(41), + [sym_identifier] = ACTIONS(73), [sym_string] = ACTIONS(71), [sym_number] = ACTIONS(71), [anon_sym_LBRACK] = ACTIONS(71), @@ -2102,271 +2098,314 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [9] = { [sym_comment] = STATE(9), - [sym_arguments] = STATE(26), - [ts_builtin_sym_end] = ACTIONS(71), - [anon_sym_datasource] = ACTIONS(73), - [anon_sym_model] = ACTIONS(73), - [anon_sym_generator] = ACTIONS(73), - [anon_sym_type] = ACTIONS(73), - [anon_sym_enum] = ACTIONS(73), + [sym_arguments] = STATE(22), + [ts_builtin_sym_end] = ACTIONS(75), + [anon_sym_datasource] = ACTIONS(77), + [anon_sym_model] = ACTIONS(77), + [anon_sym_generator] = ACTIONS(77), + [anon_sym_type] = ACTIONS(77), + [anon_sym_enum] = ACTIONS(77), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(71), - [anon_sym_PIPE_PIPE] = ACTIONS(71), - [anon_sym_GT_GT] = ACTIONS(73), - [anon_sym_GT_GT_GT] = ACTIONS(71), - [anon_sym_LT_LT] = ACTIONS(71), - [anon_sym_AMP] = ACTIONS(73), - [anon_sym_CARET] = ACTIONS(71), - [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(73), - [anon_sym_STAR] = ACTIONS(73), - [anon_sym_SLASH] = ACTIONS(73), - [anon_sym_PERCENT] = ACTIONS(71), - [anon_sym_STAR_STAR] = ACTIONS(71), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_LT_EQ] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_EQ_EQ_EQ] = ACTIONS(71), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ_EQ] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_AT] = ACTIONS(73), - [anon_sym_AT_AT] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(61), - [aux_sym_identifier_token1] = ACTIONS(73), - [sym_string] = ACTIONS(71), - [sym_number] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(71), - [sym_true] = ACTIONS(73), - [sym_false] = ACTIONS(73), - [sym_null] = ACTIONS(73), + [anon_sym_AMP_AMP] = ACTIONS(47), + [anon_sym_PIPE_PIPE] = ACTIONS(49), + [anon_sym_GT_GT] = ACTIONS(35), + [anon_sym_GT_GT_GT] = ACTIONS(37), + [anon_sym_LT_LT] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_PIPE] = ACTIONS(53), + [anon_sym_PLUS] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_PERCENT] = ACTIONS(37), + [anon_sym_STAR_STAR] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ_EQ] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ_EQ] = ACTIONS(61), + [anon_sym_GT_EQ] = ACTIONS(61), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_AT_AT] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(41), + [sym_identifier] = ACTIONS(77), + [sym_string] = ACTIONS(75), + [sym_number] = ACTIONS(75), + [anon_sym_LBRACK] = ACTIONS(75), + [sym_true] = ACTIONS(77), + [sym_false] = ACTIONS(77), + [sym_null] = ACTIONS(77), }, [10] = { [sym_comment] = STATE(10), - [sym_arguments] = STATE(26), - [ts_builtin_sym_end] = ACTIONS(71), - [anon_sym_datasource] = ACTIONS(73), - [anon_sym_model] = ACTIONS(73), - [anon_sym_generator] = ACTIONS(73), - [anon_sym_type] = ACTIONS(73), - [anon_sym_enum] = ACTIONS(73), + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_datasource] = ACTIONS(21), + [anon_sym_model] = ACTIONS(21), + [anon_sym_generator] = ACTIONS(21), + [anon_sym_type] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(21), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(71), - [anon_sym_PIPE_PIPE] = ACTIONS(71), - [anon_sym_GT_GT] = ACTIONS(43), - [anon_sym_GT_GT_GT] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(45), - [anon_sym_AMP] = ACTIONS(73), - [anon_sym_CARET] = ACTIONS(71), - [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(73), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(45), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_LT_EQ] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_EQ_EQ_EQ] = ACTIONS(71), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ_EQ] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_AT] = ACTIONS(73), - [anon_sym_AT_AT] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(61), - [aux_sym_identifier_token1] = ACTIONS(73), - [sym_string] = ACTIONS(71), - [sym_number] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(71), - [sym_true] = ACTIONS(73), - [sym_false] = ACTIONS(73), - [sym_null] = ACTIONS(73), + [anon_sym_AMP_AMP] = ACTIONS(19), + [anon_sym_PIPE_PIPE] = ACTIONS(19), + [anon_sym_GT_GT] = ACTIONS(21), + [anon_sym_GT_GT_GT] = ACTIONS(19), + [anon_sym_LT_LT] = ACTIONS(19), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_CARET] = ACTIONS(19), + [anon_sym_PIPE] = ACTIONS(21), + [anon_sym_PLUS] = ACTIONS(19), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_STAR] = ACTIONS(21), + [anon_sym_SLASH] = ACTIONS(21), + [anon_sym_PERCENT] = ACTIONS(19), + [anon_sym_STAR_STAR] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(21), + [anon_sym_LT_EQ] = ACTIONS(19), + [anon_sym_EQ_EQ] = ACTIONS(21), + [anon_sym_EQ_EQ_EQ] = ACTIONS(19), + [anon_sym_BANG_EQ] = ACTIONS(21), + [anon_sym_BANG_EQ_EQ] = ACTIONS(19), + [anon_sym_GT_EQ] = ACTIONS(19), + [anon_sym_GT] = ACTIONS(21), + [anon_sym_DOT] = ACTIONS(27), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_AT_AT] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_identifier] = ACTIONS(21), + [sym_string] = ACTIONS(19), + [sym_number] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(19), + [sym_true] = ACTIONS(21), + [sym_false] = ACTIONS(21), + [sym_null] = ACTIONS(21), }, [11] = { [sym_comment] = STATE(11), - [sym_arguments] = STATE(26), - [ts_builtin_sym_end] = ACTIONS(71), - [anon_sym_datasource] = ACTIONS(73), - [anon_sym_model] = ACTIONS(73), - [anon_sym_generator] = ACTIONS(73), - [anon_sym_type] = ACTIONS(73), - [anon_sym_enum] = ACTIONS(73), + [sym_arguments] = STATE(22), + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_datasource] = ACTIONS(33), + [anon_sym_model] = ACTIONS(33), + [anon_sym_generator] = ACTIONS(33), + [anon_sym_type] = ACTIONS(33), + [anon_sym_enum] = ACTIONS(33), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(71), - [anon_sym_PIPE_PIPE] = ACTIONS(71), - [anon_sym_GT_GT] = ACTIONS(73), - [anon_sym_GT_GT_GT] = ACTIONS(71), - [anon_sym_LT_LT] = ACTIONS(71), - [anon_sym_AMP] = ACTIONS(73), - [anon_sym_CARET] = ACTIONS(71), - [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(73), - [anon_sym_STAR] = ACTIONS(73), - [anon_sym_SLASH] = ACTIONS(73), - [anon_sym_PERCENT] = ACTIONS(71), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_LT_EQ] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_EQ_EQ_EQ] = ACTIONS(71), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ_EQ] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_AT] = ACTIONS(73), - [anon_sym_AT_AT] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(61), - [aux_sym_identifier_token1] = ACTIONS(73), - [sym_string] = ACTIONS(71), - [sym_number] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(71), - [sym_true] = ACTIONS(73), - [sym_false] = ACTIONS(73), - [sym_null] = ACTIONS(73), + [anon_sym_AMP_AMP] = ACTIONS(31), + [anon_sym_PIPE_PIPE] = ACTIONS(31), + [anon_sym_GT_GT] = ACTIONS(35), + [anon_sym_GT_GT_GT] = ACTIONS(37), + [anon_sym_LT_LT] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(33), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_PERCENT] = ACTIONS(37), + [anon_sym_STAR_STAR] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(33), + [anon_sym_EQ_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(33), + [anon_sym_BANG_EQ_EQ] = ACTIONS(31), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_AT] = ACTIONS(33), + [anon_sym_AT_AT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(41), + [sym_identifier] = ACTIONS(33), + [sym_string] = ACTIONS(31), + [sym_number] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(31), + [sym_true] = ACTIONS(33), + [sym_false] = ACTIONS(33), + [sym_null] = ACTIONS(33), }, [12] = { [sym_comment] = STATE(12), - [sym_arguments] = STATE(26), - [ts_builtin_sym_end] = ACTIONS(71), - [anon_sym_datasource] = ACTIONS(73), - [anon_sym_model] = ACTIONS(73), - [anon_sym_generator] = ACTIONS(73), - [anon_sym_type] = ACTIONS(73), - [anon_sym_enum] = ACTIONS(73), + [sym_arguments] = STATE(22), + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_datasource] = ACTIONS(33), + [anon_sym_model] = ACTIONS(33), + [anon_sym_generator] = ACTIONS(33), + [anon_sym_type] = ACTIONS(33), + [anon_sym_enum] = ACTIONS(33), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(39), - [anon_sym_PIPE_PIPE] = ACTIONS(71), - [anon_sym_GT_GT] = ACTIONS(43), - [anon_sym_GT_GT_GT] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(45), - [anon_sym_AMP] = ACTIONS(47), - [anon_sym_CARET] = ACTIONS(71), - [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(45), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ_EQ] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(73), - [anon_sym_AT_AT] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(61), - [aux_sym_identifier_token1] = ACTIONS(73), - [sym_string] = ACTIONS(71), - [sym_number] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(71), - [sym_true] = ACTIONS(73), - [sym_false] = ACTIONS(73), - [sym_null] = ACTIONS(73), + [anon_sym_AMP_AMP] = ACTIONS(31), + [anon_sym_PIPE_PIPE] = ACTIONS(31), + [anon_sym_GT_GT] = ACTIONS(33), + [anon_sym_GT_GT_GT] = ACTIONS(31), + [anon_sym_LT_LT] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(33), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_PERCENT] = ACTIONS(31), + [anon_sym_STAR_STAR] = ACTIONS(31), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(33), + [anon_sym_EQ_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(33), + [anon_sym_BANG_EQ_EQ] = ACTIONS(31), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_AT] = ACTIONS(33), + [anon_sym_AT_AT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(41), + [sym_identifier] = ACTIONS(33), + [sym_string] = ACTIONS(31), + [sym_number] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(31), + [sym_true] = ACTIONS(33), + [sym_false] = ACTIONS(33), + [sym_null] = ACTIONS(33), }, [13] = { [sym_comment] = STATE(13), - [sym_arguments] = STATE(26), - [ts_builtin_sym_end] = ACTIONS(71), - [anon_sym_datasource] = ACTIONS(73), - [anon_sym_model] = ACTIONS(73), - [anon_sym_generator] = ACTIONS(73), - [anon_sym_type] = ACTIONS(73), - [anon_sym_enum] = ACTIONS(73), + [sym_arguments] = STATE(22), + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_datasource] = ACTIONS(33), + [anon_sym_model] = ACTIONS(33), + [anon_sym_generator] = ACTIONS(33), + [anon_sym_type] = ACTIONS(33), + [anon_sym_enum] = ACTIONS(33), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(71), - [anon_sym_PIPE_PIPE] = ACTIONS(71), - [anon_sym_GT_GT] = ACTIONS(43), - [anon_sym_GT_GT_GT] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(45), - [anon_sym_AMP] = ACTIONS(73), - [anon_sym_CARET] = ACTIONS(71), - [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(45), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ_EQ] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(73), - [anon_sym_AT_AT] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(61), - [aux_sym_identifier_token1] = ACTIONS(73), - [sym_string] = ACTIONS(71), - [sym_number] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(71), - [sym_true] = ACTIONS(73), - [sym_false] = ACTIONS(73), - [sym_null] = ACTIONS(73), + [anon_sym_AMP_AMP] = ACTIONS(31), + [anon_sym_PIPE_PIPE] = ACTIONS(31), + [anon_sym_GT_GT] = ACTIONS(33), + [anon_sym_GT_GT_GT] = ACTIONS(31), + [anon_sym_LT_LT] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(33), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_PERCENT] = ACTIONS(31), + [anon_sym_STAR_STAR] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(33), + [anon_sym_EQ_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(33), + [anon_sym_BANG_EQ_EQ] = ACTIONS(31), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_AT] = ACTIONS(33), + [anon_sym_AT_AT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(41), + [sym_identifier] = ACTIONS(33), + [sym_string] = ACTIONS(31), + [sym_number] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(31), + [sym_true] = ACTIONS(33), + [sym_false] = ACTIONS(33), + [sym_null] = ACTIONS(33), }, [14] = { [sym_comment] = STATE(14), - [ts_builtin_sym_end] = ACTIONS(75), - [anon_sym_datasource] = ACTIONS(77), - [anon_sym_model] = ACTIONS(77), - [anon_sym_generator] = ACTIONS(77), - [anon_sym_type] = ACTIONS(77), - [anon_sym_enum] = ACTIONS(77), + [sym_arguments] = STATE(22), + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_datasource] = ACTIONS(33), + [anon_sym_model] = ACTIONS(33), + [anon_sym_generator] = ACTIONS(33), + [anon_sym_type] = ACTIONS(33), + [anon_sym_enum] = ACTIONS(33), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(75), - [anon_sym_PIPE_PIPE] = ACTIONS(75), - [anon_sym_GT_GT] = ACTIONS(77), - [anon_sym_GT_GT_GT] = ACTIONS(75), - [anon_sym_LT_LT] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_PIPE] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_STAR] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(77), - [anon_sym_PERCENT] = ACTIONS(75), - [anon_sym_STAR_STAR] = ACTIONS(75), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_LT_EQ] = ACTIONS(75), - [anon_sym_EQ_EQ] = ACTIONS(77), - [anon_sym_EQ_EQ_EQ] = ACTIONS(75), - [anon_sym_BANG_EQ] = ACTIONS(77), - [anon_sym_BANG_EQ_EQ] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(75), - [anon_sym_GT] = ACTIONS(77), - [anon_sym_DOT] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(77), - [anon_sym_AT_AT] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(75), - [aux_sym_identifier_token1] = ACTIONS(77), - [sym_string] = ACTIONS(75), - [sym_number] = ACTIONS(75), - [anon_sym_LBRACK] = ACTIONS(75), - [sym_true] = ACTIONS(77), - [sym_false] = ACTIONS(77), - [sym_null] = ACTIONS(77), + [anon_sym_AMP_AMP] = ACTIONS(47), + [anon_sym_PIPE_PIPE] = ACTIONS(31), + [anon_sym_GT_GT] = ACTIONS(35), + [anon_sym_GT_GT_GT] = ACTIONS(37), + [anon_sym_LT_LT] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_PERCENT] = ACTIONS(37), + [anon_sym_STAR_STAR] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ_EQ] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ_EQ] = ACTIONS(61), + [anon_sym_GT_EQ] = ACTIONS(61), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(33), + [anon_sym_AT_AT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(41), + [sym_identifier] = ACTIONS(33), + [sym_string] = ACTIONS(31), + [sym_number] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(31), + [sym_true] = ACTIONS(33), + [sym_false] = ACTIONS(33), + [sym_null] = ACTIONS(33), }, [15] = { [sym_comment] = STATE(15), - [sym_arguments] = STATE(26), + [sym_arguments] = STATE(22), + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_datasource] = ACTIONS(33), + [anon_sym_model] = ACTIONS(33), + [anon_sym_generator] = ACTIONS(33), + [anon_sym_type] = ACTIONS(33), + [anon_sym_enum] = ACTIONS(33), + [sym_developer_comment] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_AMP_AMP] = ACTIONS(31), + [anon_sym_PIPE_PIPE] = ACTIONS(31), + [anon_sym_GT_GT] = ACTIONS(35), + [anon_sym_GT_GT_GT] = ACTIONS(37), + [anon_sym_LT_LT] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(33), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_PERCENT] = ACTIONS(37), + [anon_sym_STAR_STAR] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ_EQ] = ACTIONS(61), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ_EQ] = ACTIONS(61), + [anon_sym_GT_EQ] = ACTIONS(61), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(33), + [anon_sym_AT_AT] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(41), + [sym_identifier] = ACTIONS(33), + [sym_string] = ACTIONS(31), + [sym_number] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(31), + [sym_true] = ACTIONS(33), + [sym_false] = ACTIONS(33), + [sym_null] = ACTIONS(33), + }, + [16] = { + [sym_comment] = STATE(16), [ts_builtin_sym_end] = ACTIONS(79), [anon_sym_datasource] = ACTIONS(81), [anon_sym_model] = ACTIONS(81), @@ -2375,32 +2414,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(81), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(39), - [anon_sym_PIPE_PIPE] = ACTIONS(41), - [anon_sym_GT_GT] = ACTIONS(43), - [anon_sym_GT_GT_GT] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(45), - [anon_sym_AMP] = ACTIONS(47), - [anon_sym_CARET] = ACTIONS(41), - [anon_sym_PIPE] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(45), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ_EQ] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(57), + [anon_sym_AMP_AMP] = ACTIONS(79), + [anon_sym_PIPE_PIPE] = ACTIONS(79), + [anon_sym_GT_GT] = ACTIONS(81), + [anon_sym_GT_GT_GT] = ACTIONS(79), + [anon_sym_LT_LT] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(79), + [anon_sym_PIPE] = ACTIONS(81), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_SLASH] = ACTIONS(81), + [anon_sym_PERCENT] = ACTIONS(79), + [anon_sym_STAR_STAR] = ACTIONS(79), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(79), + [anon_sym_EQ_EQ] = ACTIONS(81), + [anon_sym_EQ_EQ_EQ] = ACTIONS(79), + [anon_sym_BANG_EQ] = ACTIONS(81), + [anon_sym_BANG_EQ_EQ] = ACTIONS(79), + [anon_sym_GT_EQ] = ACTIONS(79), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_DOT] = ACTIONS(79), [anon_sym_AT] = ACTIONS(81), [anon_sym_AT_AT] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(61), - [aux_sym_identifier_token1] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(79), + [sym_identifier] = ACTIONS(81), [sym_string] = ACTIONS(79), [sym_number] = ACTIONS(79), [anon_sym_LBRACK] = ACTIONS(79), @@ -2408,8 +2448,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(81), [sym_null] = ACTIONS(81), }, - [16] = { - [sym_comment] = STATE(16), + [17] = { + [sym_comment] = STATE(17), + [ts_builtin_sym_end] = ACTIONS(83), + [anon_sym_datasource] = ACTIONS(85), + [anon_sym_model] = ACTIONS(85), + [anon_sym_generator] = ACTIONS(85), + [anon_sym_type] = ACTIONS(85), + [anon_sym_enum] = ACTIONS(85), + [sym_developer_comment] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_AMP_AMP] = ACTIONS(83), + [anon_sym_PIPE_PIPE] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), + [anon_sym_GT_GT_GT] = ACTIONS(83), + [anon_sym_LT_LT] = ACTIONS(83), + [anon_sym_AMP] = ACTIONS(85), + [anon_sym_CARET] = ACTIONS(83), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_STAR] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(85), + [anon_sym_PERCENT] = ACTIONS(83), + [anon_sym_STAR_STAR] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(85), + [anon_sym_EQ_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(85), + [anon_sym_BANG_EQ_EQ] = ACTIONS(83), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(85), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_AT_AT] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(83), + [sym_identifier] = ACTIONS(85), + [sym_string] = ACTIONS(83), + [sym_number] = ACTIONS(83), + [anon_sym_LBRACK] = ACTIONS(83), + [sym_true] = ACTIONS(85), + [sym_false] = ACTIONS(85), + [sym_null] = ACTIONS(85), + }, + [18] = { + [sym_comment] = STATE(18), [ts_builtin_sym_end] = ACTIONS(19), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), @@ -2440,64 +2523,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG_EQ_EQ] = ACTIONS(19), [anon_sym_GT_EQ] = ACTIONS(19), [anon_sym_GT] = ACTIONS(21), - [anon_sym_DOT] = ACTIONS(27), [anon_sym_AT] = ACTIONS(21), [anon_sym_AT_AT] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(19), - [aux_sym_identifier_token1] = ACTIONS(21), - [sym_string] = ACTIONS(19), - [sym_number] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(19), - [sym_true] = ACTIONS(21), - [sym_false] = ACTIONS(21), - [sym_null] = ACTIONS(21), - }, - [17] = { - [sym_comment] = STATE(17), - [sym_arguments] = STATE(26), - [ts_builtin_sym_end] = ACTIONS(83), - [anon_sym_datasource] = ACTIONS(85), - [anon_sym_model] = ACTIONS(85), - [anon_sym_generator] = ACTIONS(85), - [anon_sym_type] = ACTIONS(85), - [anon_sym_enum] = ACTIONS(85), - [sym_developer_comment] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(39), - [anon_sym_PIPE_PIPE] = ACTIONS(41), - [anon_sym_GT_GT] = ACTIONS(43), - [anon_sym_GT_GT_GT] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(45), - [anon_sym_AMP] = ACTIONS(47), - [anon_sym_CARET] = ACTIONS(41), - [anon_sym_PIPE] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_PERCENT] = ACTIONS(45), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ_EQ] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(85), - [anon_sym_AT_AT] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(61), - [aux_sym_identifier_token1] = ACTIONS(85), - [sym_string] = ACTIONS(83), - [sym_number] = ACTIONS(83), - [anon_sym_LBRACK] = ACTIONS(83), - [sym_true] = ACTIONS(85), - [sym_false] = ACTIONS(85), - [sym_null] = ACTIONS(85), + [sym_identifier] = ACTIONS(21), + [sym_string] = ACTIONS(19), + [sym_number] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(19), + [sym_true] = ACTIONS(21), + [sym_false] = ACTIONS(21), + [sym_null] = ACTIONS(21), }, - [18] = { - [sym_comment] = STATE(18), + [19] = { + [sym_comment] = STATE(19), [ts_builtin_sym_end] = ACTIONS(87), [anon_sym_datasource] = ACTIONS(89), [anon_sym_model] = ACTIONS(89), @@ -2531,7 +2569,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(89), [anon_sym_AT_AT] = ACTIONS(87), [anon_sym_LPAREN] = ACTIONS(87), - [aux_sym_identifier_token1] = ACTIONS(89), + [sym_identifier] = ACTIONS(89), [sym_string] = ACTIONS(87), [sym_number] = ACTIONS(87), [anon_sym_LBRACK] = ACTIONS(87), @@ -2539,8 +2577,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(89), [sym_null] = ACTIONS(89), }, - [19] = { - [sym_comment] = STATE(19), + [20] = { + [sym_comment] = STATE(20), [ts_builtin_sym_end] = ACTIONS(91), [anon_sym_datasource] = ACTIONS(93), [anon_sym_model] = ACTIONS(93), @@ -2574,7 +2612,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(93), [anon_sym_AT_AT] = ACTIONS(91), [anon_sym_LPAREN] = ACTIONS(91), - [aux_sym_identifier_token1] = ACTIONS(93), + [sym_identifier] = ACTIONS(93), [sym_string] = ACTIONS(91), [sym_number] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(91), @@ -2582,8 +2620,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(93), [sym_null] = ACTIONS(93), }, - [20] = { - [sym_comment] = STATE(20), + [21] = { + [sym_comment] = STATE(21), [ts_builtin_sym_end] = ACTIONS(95), [anon_sym_datasource] = ACTIONS(97), [anon_sym_model] = ACTIONS(97), @@ -2617,7 +2655,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(97), [anon_sym_AT_AT] = ACTIONS(95), [anon_sym_LPAREN] = ACTIONS(95), - [aux_sym_identifier_token1] = ACTIONS(97), + [sym_identifier] = ACTIONS(97), [sym_string] = ACTIONS(95), [sym_number] = ACTIONS(95), [anon_sym_LBRACK] = ACTIONS(95), @@ -2625,8 +2663,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(97), [sym_null] = ACTIONS(97), }, - [21] = { - [sym_comment] = STATE(21), + [22] = { + [sym_comment] = STATE(22), [ts_builtin_sym_end] = ACTIONS(99), [anon_sym_datasource] = ACTIONS(101), [anon_sym_model] = ACTIONS(101), @@ -2660,7 +2698,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(101), [anon_sym_AT_AT] = ACTIONS(99), [anon_sym_LPAREN] = ACTIONS(99), - [aux_sym_identifier_token1] = ACTIONS(101), + [sym_identifier] = ACTIONS(101), [sym_string] = ACTIONS(99), [sym_number] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(99), @@ -2668,49 +2706,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(101), [sym_null] = ACTIONS(101), }, - [22] = { - [sym_comment] = STATE(22), - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_datasource] = ACTIONS(21), - [anon_sym_model] = ACTIONS(21), - [anon_sym_generator] = ACTIONS(21), - [anon_sym_type] = ACTIONS(21), - [anon_sym_enum] = ACTIONS(21), - [sym_developer_comment] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(19), - [anon_sym_PIPE_PIPE] = ACTIONS(19), - [anon_sym_GT_GT] = ACTIONS(21), - [anon_sym_GT_GT_GT] = ACTIONS(19), - [anon_sym_LT_LT] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(21), - [anon_sym_CARET] = ACTIONS(19), - [anon_sym_PIPE] = ACTIONS(21), - [anon_sym_PLUS] = ACTIONS(19), - [anon_sym_DASH] = ACTIONS(21), - [anon_sym_STAR] = ACTIONS(21), - [anon_sym_SLASH] = ACTIONS(21), - [anon_sym_PERCENT] = ACTIONS(19), - [anon_sym_STAR_STAR] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(21), - [anon_sym_LT_EQ] = ACTIONS(19), - [anon_sym_EQ_EQ] = ACTIONS(21), - [anon_sym_EQ_EQ_EQ] = ACTIONS(19), - [anon_sym_BANG_EQ] = ACTIONS(21), - [anon_sym_BANG_EQ_EQ] = ACTIONS(19), - [anon_sym_GT_EQ] = ACTIONS(19), - [anon_sym_GT] = ACTIONS(21), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_AT_AT] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(19), - [aux_sym_identifier_token1] = ACTIONS(21), - [sym_string] = ACTIONS(19), - [sym_number] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(19), - [sym_true] = ACTIONS(21), - [sym_false] = ACTIONS(21), - [sym_null] = ACTIONS(21), - }, [23] = { [sym_comment] = STATE(23), [ts_builtin_sym_end] = ACTIONS(103), @@ -2746,7 +2741,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(105), [anon_sym_AT_AT] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(103), - [aux_sym_identifier_token1] = ACTIONS(105), + [sym_identifier] = ACTIONS(105), [sym_string] = ACTIONS(103), [sym_number] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(103), @@ -2789,7 +2784,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(109), [anon_sym_AT_AT] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(107), - [aux_sym_identifier_token1] = ACTIONS(109), + [sym_identifier] = ACTIONS(109), [sym_string] = ACTIONS(107), [sym_number] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(107), @@ -2832,7 +2827,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(113), [anon_sym_AT_AT] = ACTIONS(111), [anon_sym_LPAREN] = ACTIONS(111), - [aux_sym_identifier_token1] = ACTIONS(113), + [sym_identifier] = ACTIONS(113), [sym_string] = ACTIONS(111), [sym_number] = ACTIONS(111), [anon_sym_LBRACK] = ACTIONS(111), @@ -2840,103 +2835,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(113), [sym_null] = ACTIONS(113), }, - [26] = { - [sym_comment] = STATE(26), - [ts_builtin_sym_end] = ACTIONS(115), - [anon_sym_datasource] = ACTIONS(117), - [anon_sym_model] = ACTIONS(117), - [anon_sym_generator] = ACTIONS(117), - [anon_sym_type] = ACTIONS(117), - [anon_sym_enum] = ACTIONS(117), - [sym_developer_comment] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_GT_GT] = ACTIONS(117), - [anon_sym_GT_GT_GT] = ACTIONS(115), - [anon_sym_LT_LT] = ACTIONS(115), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_CARET] = ACTIONS(115), - [anon_sym_PIPE] = ACTIONS(117), - [anon_sym_PLUS] = ACTIONS(115), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_SLASH] = ACTIONS(117), - [anon_sym_PERCENT] = ACTIONS(115), - [anon_sym_STAR_STAR] = ACTIONS(115), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_EQ_EQ] = ACTIONS(117), - [anon_sym_EQ_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(117), - [anon_sym_BANG_EQ_EQ] = ACTIONS(115), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_AT] = ACTIONS(117), - [anon_sym_AT_AT] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(115), - [aux_sym_identifier_token1] = ACTIONS(117), - [sym_string] = ACTIONS(115), - [sym_number] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(115), - [sym_true] = ACTIONS(117), - [sym_false] = ACTIONS(117), - [sym_null] = ACTIONS(117), - }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 5, + [0] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(27), 1, - sym_comment, - ACTIONS(33), 13, + ACTIONS(115), 1, anon_sym_EQ, - anon_sym_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(31), 17, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_CARET, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, + ACTIONS(117), 1, anon_sym_DOT, - anon_sym_COLON, - anon_sym_AT_AT, - anon_sym_LPAREN, - [44] = 8, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, ACTIONS(119), 1, - anon_sym_EQ, - ACTIONS(121), 1, - anon_sym_DOT, - ACTIONS(123), 1, anon_sym_COLON, - STATE(28), 1, + STATE(26), 1, sym_comment, ACTIONS(21), 12, anon_sym_GT_GT, @@ -2950,7 +2863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT, anon_sym_AT, - aux_sym_identifier_token1, + sym_identifier, ACTIONS(19), 15, anon_sym_RBRACE, anon_sym_AMP_AMP, @@ -2967,18 +2880,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AT_AT, anon_sym_LPAREN, - [94] = 8, + [50] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(125), 1, + ACTIONS(121), 1, anon_sym_EQ, - ACTIONS(127), 1, + ACTIONS(123), 1, anon_sym_DOT, - ACTIONS(129), 1, + ACTIONS(125), 1, anon_sym_COLON, - STATE(29), 1, + STATE(27), 1, sym_comment, ACTIONS(21), 9, anon_sym_GT_GT, @@ -3008,321 +2921,195 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [143] = 5, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - STATE(30), 1, - sym_comment, - ACTIONS(33), 10, - anon_sym_EQ, - anon_sym_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - ACTIONS(31), 19, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_CARET, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [186] = 12, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(135), 1, - anon_sym_PLUS, - ACTIONS(137), 1, - anon_sym_DASH, - ACTIONS(139), 1, - anon_sym_STAR_STAR, - ACTIONS(141), 1, - anon_sym_LPAREN, - STATE(31), 1, - sym_comment, - STATE(48), 1, - sym_arguments, - ACTIONS(131), 3, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(133), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_PERCENT, - ACTIONS(73), 8, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(71), 9, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_AT_AT, - [242] = 7, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(141), 1, - anon_sym_LPAREN, - STATE(32), 1, - sym_comment, - STATE(48), 1, - sym_arguments, - ACTIONS(73), 12, - anon_sym_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(71), 14, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_CARET, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_AT_AT, - [288] = 10, + [99] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(139), 1, + ACTIONS(131), 1, anon_sym_STAR_STAR, - ACTIONS(141), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - STATE(33), 1, - sym_comment, - STATE(48), 1, - sym_arguments, - ACTIONS(131), 3, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(133), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_PERCENT, - ACTIONS(73), 9, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(71), 10, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_PLUS, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_AT_AT, - [340] = 6, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(121), 1, - anon_sym_DOT, - STATE(34), 1, + STATE(28), 1, sym_comment, - ACTIONS(21), 12, + STATE(43), 1, + sym_arguments, + ACTIONS(127), 3, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(129), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_PERCENT, + ACTIONS(33), 9, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(19), 15, + sym_identifier, + ACTIONS(31), 10, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, anon_sym_CARET, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_AT_AT, - anon_sym_LPAREN, - [384] = 18, + [151] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(135), 1, - anon_sym_PLUS, - ACTIONS(137), 1, - anon_sym_DASH, - ACTIONS(139), 1, + ACTIONS(131), 1, anon_sym_STAR_STAR, - ACTIONS(141), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(135), 1, anon_sym_AMP_AMP, - ACTIONS(147), 1, + ACTIONS(139), 1, anon_sym_AMP, - ACTIONS(149), 1, + ACTIONS(141), 1, anon_sym_PIPE, - STATE(35), 1, + ACTIONS(143), 1, + anon_sym_PLUS, + ACTIONS(145), 1, + anon_sym_DASH, + STATE(29), 1, sym_comment, - STATE(48), 1, + STATE(43), 1, sym_arguments, ACTIONS(63), 2, anon_sym_RBRACE, anon_sym_AT_AT, ACTIONS(65), 2, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(145), 2, + sym_identifier, + ACTIONS(137), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(131), 3, + ACTIONS(127), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(133), 3, + ACTIONS(129), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(151), 4, + ACTIONS(147), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(153), 4, + ACTIONS(149), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [452] = 18, + [219] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(135), 1, - anon_sym_PLUS, - ACTIONS(137), 1, - anon_sym_DASH, - ACTIONS(139), 1, - anon_sym_STAR_STAR, - ACTIONS(141), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_AMP_AMP, - ACTIONS(147), 1, - anon_sym_AMP, - ACTIONS(149), 1, - anon_sym_PIPE, - STATE(36), 1, + STATE(30), 1, sym_comment, - STATE(48), 1, + STATE(43), 1, sym_arguments, - ACTIONS(79), 2, - anon_sym_RBRACE, - anon_sym_AT_AT, - ACTIONS(81), 2, + ACTIONS(33), 12, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(145), 2, + sym_identifier, + ACTIONS(31), 14, + anon_sym_RBRACE, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, anon_sym_CARET, - ACTIONS(131), 3, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_AT_AT, + [265] = 12, + ACTIONS(3), 1, + sym_developer_comment, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(131), 1, + anon_sym_STAR_STAR, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_PLUS, + ACTIONS(145), 1, + anon_sym_DASH, + STATE(31), 1, + sym_comment, + STATE(43), 1, + sym_arguments, + ACTIONS(127), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(133), 3, + ACTIONS(129), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(151), 4, + ACTIONS(33), 8, + anon_sym_AMP, + anon_sym_PIPE, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(153), 4, + anon_sym_AT, + sym_identifier, + ACTIONS(31), 9, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [520] = 8, + anon_sym_AT_AT, + [321] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(139), 1, + ACTIONS(131), 1, anon_sym_STAR_STAR, - ACTIONS(141), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - STATE(37), 1, + STATE(32), 1, sym_comment, - STATE(48), 1, + STATE(43), 1, sym_arguments, - ACTIONS(73), 12, + ACTIONS(33), 12, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -3334,8 +3121,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(71), 13, + sym_identifier, + ACTIONS(31), 13, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -3349,334 +3136,296 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_AT_AT, - [568] = 16, + [369] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(135), 1, - anon_sym_PLUS, - ACTIONS(137), 1, - anon_sym_DASH, - ACTIONS(139), 1, + ACTIONS(131), 1, anon_sym_STAR_STAR, - ACTIONS(141), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(135), 1, anon_sym_AMP_AMP, - ACTIONS(147), 1, + ACTIONS(139), 1, anon_sym_AMP, - STATE(38), 1, + ACTIONS(143), 1, + anon_sym_PLUS, + ACTIONS(145), 1, + anon_sym_DASH, + STATE(33), 1, sym_comment, - STATE(48), 1, + STATE(43), 1, sym_arguments, - ACTIONS(73), 3, + ACTIONS(33), 3, anon_sym_PIPE, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(131), 3, + sym_identifier, + ACTIONS(127), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(133), 3, + ACTIONS(129), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(71), 4, + ACTIONS(31), 4, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT_AT, - ACTIONS(151), 4, + ACTIONS(147), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(153), 4, + ACTIONS(149), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [632] = 14, + [433] = 14, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(135), 1, - anon_sym_PLUS, - ACTIONS(137), 1, - anon_sym_DASH, - ACTIONS(139), 1, + ACTIONS(131), 1, anon_sym_STAR_STAR, - ACTIONS(141), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - STATE(39), 1, + ACTIONS(143), 1, + anon_sym_PLUS, + ACTIONS(145), 1, + anon_sym_DASH, + STATE(34), 1, sym_comment, - STATE(48), 1, + STATE(43), 1, sym_arguments, - ACTIONS(131), 3, + ACTIONS(127), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(133), 3, + ACTIONS(129), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(73), 4, + ACTIONS(33), 4, anon_sym_AMP, anon_sym_PIPE, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(151), 4, + sym_identifier, + ACTIONS(147), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(153), 4, + ACTIONS(149), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(71), 5, + ACTIONS(31), 5, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT_AT, - [692] = 5, + [493] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(40), 1, - sym_comment, - ACTIONS(77), 12, - anon_sym_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(75), 16, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_CARET, - anon_sym_PLUS, - anon_sym_PERCENT, + ACTIONS(131), 1, anon_sym_STAR_STAR, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_DOT, - anon_sym_AT_AT, + ACTIONS(133), 1, anon_sym_LPAREN, - [734] = 18, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, ACTIONS(135), 1, - anon_sym_PLUS, - ACTIONS(137), 1, - anon_sym_DASH, - ACTIONS(139), 1, - anon_sym_STAR_STAR, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, anon_sym_AMP_AMP, - ACTIONS(147), 1, + ACTIONS(139), 1, anon_sym_AMP, - ACTIONS(149), 1, + ACTIONS(141), 1, anon_sym_PIPE, - STATE(41), 1, + ACTIONS(143), 1, + anon_sym_PLUS, + ACTIONS(145), 1, + anon_sym_DASH, + STATE(35), 1, sym_comment, - STATE(48), 1, + STATE(43), 1, sym_arguments, - ACTIONS(35), 2, + ACTIONS(67), 2, anon_sym_RBRACE, anon_sym_AT_AT, - ACTIONS(37), 2, + ACTIONS(69), 2, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(145), 2, + sym_identifier, + ACTIONS(137), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(131), 3, + ACTIONS(127), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(133), 3, + ACTIONS(129), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(151), 4, + ACTIONS(147), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(153), 4, + ACTIONS(149), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [802] = 18, + [561] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(135), 1, - anon_sym_PLUS, - ACTIONS(137), 1, - anon_sym_DASH, - ACTIONS(139), 1, - anon_sym_STAR_STAR, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_AMP_AMP, - ACTIONS(147), 1, - anon_sym_AMP, - ACTIONS(149), 1, - anon_sym_PIPE, - STATE(42), 1, + ACTIONS(117), 1, + anon_sym_DOT, + STATE(36), 1, sym_comment, - STATE(48), 1, - sym_arguments, - ACTIONS(67), 2, - anon_sym_RBRACE, - anon_sym_AT_AT, - ACTIONS(69), 2, - anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(145), 2, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - ACTIONS(131), 3, + ACTIONS(21), 12, anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(133), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_PERCENT, - ACTIONS(151), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(153), 4, + anon_sym_AT, + sym_identifier, + ACTIONS(19), 15, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_CARET, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [870] = 11, + anon_sym_AT_AT, + anon_sym_LPAREN, + [605] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, + ACTIONS(131), 1, anon_sym_STAR_STAR, - ACTIONS(163), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - STATE(43), 1, - sym_comment, - STATE(78), 1, - sym_arguments, - ACTIONS(159), 2, + ACTIONS(135), 1, + anon_sym_AMP_AMP, + ACTIONS(139), 1, + anon_sym_AMP, + ACTIONS(141), 1, + anon_sym_PIPE, + ACTIONS(143), 1, anon_sym_PLUS, + ACTIONS(145), 1, anon_sym_DASH, - ACTIONS(155), 3, + STATE(37), 1, + sym_comment, + STATE(43), 1, + sym_arguments, + ACTIONS(71), 2, + anon_sym_RBRACE, + anon_sym_AT_AT, + ACTIONS(73), 2, + anon_sym_AT, + sym_identifier, + ACTIONS(137), 2, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(127), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(157), 3, + ACTIONS(129), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(73), 6, - anon_sym_AMP, - anon_sym_PIPE, + ACTIONS(147), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(71), 10, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, + ACTIONS(149), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [923] = 16, + [673] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, + ACTIONS(131), 1, anon_sym_STAR_STAR, - ACTIONS(163), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(165), 1, + ACTIONS(135), 1, anon_sym_AMP_AMP, - ACTIONS(169), 1, + ACTIONS(139), 1, anon_sym_AMP, - ACTIONS(171), 1, + ACTIONS(141), 1, anon_sym_PIPE, - STATE(44), 1, - sym_comment, - STATE(78), 1, - sym_arguments, - ACTIONS(159), 2, + ACTIONS(143), 1, anon_sym_PLUS, + ACTIONS(145), 1, anon_sym_DASH, - ACTIONS(167), 2, + STATE(38), 1, + sym_comment, + STATE(43), 1, + sym_arguments, + ACTIONS(43), 2, + anon_sym_RBRACE, + anon_sym_AT_AT, + ACTIONS(45), 2, + anon_sym_AT, + sym_identifier, + ACTIONS(137), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(155), 3, + ACTIONS(127), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(157), 3, + ACTIONS(129), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(177), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(173), 4, + ACTIONS(147), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, + ACTIONS(149), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [986] = 5, + [741] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(45), 1, + STATE(39), 1, sym_comment, - ACTIONS(101), 12, + ACTIONS(81), 12, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -3688,8 +3437,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(99), 15, + sym_identifier, + ACTIONS(79), 16, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -3703,65 +3452,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, + anon_sym_DOT, anon_sym_AT_AT, anon_sym_LPAREN, - [1027] = 18, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(161), 1, - anon_sym_STAR_STAR, - ACTIONS(163), 1, - anon_sym_LPAREN, - ACTIONS(165), 1, - anon_sym_AMP_AMP, - ACTIONS(169), 1, - anon_sym_AMP, - ACTIONS(171), 1, - anon_sym_PIPE, - ACTIONS(179), 1, - anon_sym_COMMA, - ACTIONS(181), 1, - anon_sym_RBRACK, - STATE(46), 1, - sym_comment, - STATE(78), 1, - sym_arguments, - STATE(163), 1, - aux_sym_arguments_repeat1, - ACTIONS(159), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(167), 2, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - ACTIONS(155), 3, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(157), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_PERCENT, - ACTIONS(173), 4, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - ACTIONS(175), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - [1094] = 5, + [783] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(47), 1, + STATE(40), 1, sym_comment, - ACTIONS(113), 12, + ACTIONS(85), 12, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -3773,8 +3474,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(111), 15, + sym_identifier, + ACTIONS(83), 15, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -3790,73 +3491,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AT_AT, anon_sym_LPAREN, - [1135] = 5, + [824] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(48), 1, + STATE(41), 1, sym_comment, - ACTIONS(117), 12, + ACTIONS(81), 9, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, - anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(115), 15, - anon_sym_RBRACE, + ACTIONS(79), 18, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_CARET, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_AT_AT, + anon_sym_DOT, anon_sym_LPAREN, - [1176] = 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [865] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, - anon_sym_STAR_STAR, - ACTIONS(163), 1, - anon_sym_LPAREN, - ACTIONS(165), 1, + ACTIONS(151), 1, anon_sym_AMP_AMP, - ACTIONS(169), 1, + ACTIONS(159), 1, anon_sym_AMP, - ACTIONS(171), 1, + ACTIONS(161), 1, anon_sym_PIPE, - ACTIONS(179), 1, + ACTIONS(165), 1, + anon_sym_STAR_STAR, + ACTIONS(171), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(183), 1, + ACTIONS(175), 1, anon_sym_RBRACK, - STATE(49), 1, + STATE(42), 1, sym_comment, - STATE(78), 1, + STATE(75), 1, sym_arguments, - STATE(155), 1, + STATE(154), 1, aux_sym_arguments_repeat1, - ACTIONS(159), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(167), 2, + ACTIONS(153), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, + ACTIONS(163), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(155), 3, anon_sym_GT_GT, anon_sym_STAR, @@ -3865,24 +3566,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(173), 4, + ACTIONS(167), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, + ACTIONS(169), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [1243] = 5, + [932] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(50), 1, + STATE(43), 1, sym_comment, - ACTIONS(93), 12, + ACTIONS(101), 12, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -3894,8 +3595,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(91), 15, + sym_identifier, + ACTIONS(99), 15, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -3911,14 +3612,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AT_AT, anon_sym_LPAREN, - [1284] = 6, + [973] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(127), 1, + ACTIONS(123), 1, anon_sym_DOT, - STATE(51), 1, + STATE(44), 1, sym_comment, ACTIONS(21), 9, anon_sym_GT_GT, @@ -3948,59 +3649,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [1327] = 16, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(185), 1, - ts_builtin_sym_end, - ACTIONS(189), 1, - anon_sym_AT, - ACTIONS(192), 1, - anon_sym_AT_AT, - ACTIONS(195), 1, - aux_sym_identifier_token1, - ACTIONS(201), 1, - anon_sym_LBRACK, - STATE(4), 1, - sym_identifier, - STATE(16), 1, - sym_member_expression, - STATE(17), 1, - sym__expression, - ACTIONS(198), 2, - sym_string, - sym_number, - STATE(52), 2, - sym_comment, - aux_sym_type_declaration_repeat1, - ACTIONS(204), 3, - sym_true, - sym_false, - sym_null, - STATE(22), 4, - sym_type_expression, - sym_attribute, - sym_block_attribute_declaration, - sym_array, - STATE(24), 4, - sym_assignment_expression, - sym__constructable_expression, - sym_binary_expression, - sym_call_expression, - ACTIONS(187), 5, - anon_sym_datasource, - anon_sym_model, - anon_sym_generator, - anon_sym_type, - anon_sym_enum, - [1390] = 5, + [1016] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(53), 1, + STATE(45), 1, sym_comment, ACTIONS(109), 12, anon_sym_GT_GT, @@ -4014,7 +3668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT, anon_sym_AT, - aux_sym_identifier_token1, + sym_identifier, ACTIONS(107), 15, anon_sym_RBRACE, anon_sym_AMP_AMP, @@ -4031,14 +3685,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AT_AT, anon_sym_LPAREN, - [1431] = 5, + [1057] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(54), 1, + ACTIONS(151), 1, + anon_sym_AMP_AMP, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(161), 1, + anon_sym_PIPE, + ACTIONS(165), 1, + anon_sym_STAR_STAR, + ACTIONS(171), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + anon_sym_COMMA, + ACTIONS(177), 1, + anon_sym_RPAREN, + STATE(46), 1, sym_comment, - ACTIONS(21), 12, + STATE(75), 1, + sym_arguments, + STATE(150), 1, + aux_sym_arguments_repeat1, + ACTIONS(153), 2, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(155), 3, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(157), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_PERCENT, + ACTIONS(167), 4, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT, + ACTIONS(169), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [1124] = 18, + ACTIONS(3), 1, + sym_developer_comment, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(151), 1, + anon_sym_AMP_AMP, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(161), 1, + anon_sym_PIPE, + ACTIONS(165), 1, + anon_sym_STAR_STAR, + ACTIONS(171), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + anon_sym_COMMA, + ACTIONS(179), 1, + anon_sym_RBRACK, + STATE(47), 1, + sym_comment, + STATE(75), 1, + sym_arguments, + STATE(156), 1, + aux_sym_arguments_repeat1, + ACTIONS(153), 2, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(155), 3, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(157), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_PERCENT, + ACTIONS(167), 4, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT, + ACTIONS(169), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [1191] = 5, + ACTIONS(3), 1, + sym_developer_comment, + ACTIONS(5), 1, + aux_sym_comment_token1, + STATE(48), 1, + sym_comment, + ACTIONS(97), 12, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -4050,8 +3802,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(19), 15, + sym_identifier, + ACTIONS(95), 15, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -4067,32 +3819,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AT_AT, anon_sym_LPAREN, - [1472] = 16, + [1232] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, - anon_sym_STAR_STAR, - ACTIONS(163), 1, - anon_sym_LPAREN, - ACTIONS(165), 1, + ACTIONS(151), 1, anon_sym_AMP_AMP, - ACTIONS(169), 1, + ACTIONS(159), 1, anon_sym_AMP, + ACTIONS(161), 1, + anon_sym_PIPE, + ACTIONS(165), 1, + anon_sym_STAR_STAR, ACTIONS(171), 1, - anon_sym_PIPE, - STATE(55), 1, + anon_sym_LPAREN, + STATE(49), 1, sym_comment, - STATE(78), 1, + STATE(75), 1, sym_arguments, - ACTIONS(159), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(167), 2, + ACTIONS(153), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(79), 3, + ACTIONS(163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(67), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -4104,24 +3856,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(173), 4, + ACTIONS(167), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, + ACTIONS(169), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [1535] = 5, + [1295] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(56), 1, + STATE(50), 1, sym_comment, - ACTIONS(89), 12, + ACTIONS(93), 12, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -4133,8 +3885,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(87), 15, + sym_identifier, + ACTIONS(91), 15, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -4150,14 +3902,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AT_AT, anon_sym_LPAREN, - [1576] = 5, + [1336] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(57), 1, + STATE(51), 1, sym_comment, - ACTIONS(105), 12, + ACTIONS(21), 12, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -4169,8 +3921,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT, anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(103), 15, + sym_identifier, + ACTIONS(19), 15, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -4186,25 +3938,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AT_AT, anon_sym_LPAREN, - [1617] = 13, + [1377] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, + ACTIONS(151), 1, + anon_sym_AMP_AMP, + ACTIONS(159), 1, + anon_sym_AMP, ACTIONS(161), 1, + anon_sym_PIPE, + ACTIONS(165), 1, anon_sym_STAR_STAR, - ACTIONS(163), 1, + ACTIONS(171), 1, anon_sym_LPAREN, - STATE(58), 1, + STATE(52), 1, sym_comment, - STATE(78), 1, + STATE(75), 1, sym_arguments, - ACTIONS(73), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(159), 2, + ACTIONS(153), 2, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(163), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(63), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(155), 3, anon_sym_GT_GT, anon_sym_STAR, @@ -4213,85 +3975,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(173), 4, + ACTIONS(167), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, + ACTIONS(169), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - ACTIONS(71), 6, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [1674] = 5, + [1440] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(59), 1, - sym_comment, - ACTIONS(97), 12, - anon_sym_GT_GT, + ACTIONS(151), 1, + anon_sym_AMP_AMP, + ACTIONS(159), 1, anon_sym_AMP, + ACTIONS(161), 1, anon_sym_PIPE, + ACTIONS(165), 1, + anon_sym_STAR_STAR, + ACTIONS(171), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + anon_sym_COMMA, + ACTIONS(181), 1, + anon_sym_RPAREN, + STATE(53), 1, + sym_comment, + STATE(75), 1, + sym_arguments, + STATE(163), 1, + aux_sym_arguments_repeat1, + ACTIONS(153), 2, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(163), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(155), 3, + anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(157), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_PERCENT, + ACTIONS(167), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - anon_sym_AT, - aux_sym_identifier_token1, - ACTIONS(95), 15, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_CARET, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_STAR_STAR, + ACTIONS(169), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_AT_AT, - anon_sym_LPAREN, - [1715] = 16, + [1507] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, - anon_sym_STAR_STAR, - ACTIONS(163), 1, - anon_sym_LPAREN, - ACTIONS(165), 1, + ACTIONS(151), 1, anon_sym_AMP_AMP, - ACTIONS(169), 1, + ACTIONS(159), 1, anon_sym_AMP, - ACTIONS(171), 1, + ACTIONS(161), 1, anon_sym_PIPE, - STATE(60), 1, + ACTIONS(165), 1, + anon_sym_STAR_STAR, + ACTIONS(171), 1, + anon_sym_LPAREN, + STATE(54), 1, sym_comment, - STATE(78), 1, + STATE(75), 1, sym_arguments, - ACTIONS(159), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(167), 2, + ACTIONS(153), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(63), 3, + ACTIONS(163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(71), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -4303,42 +4071,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(173), 4, + ACTIONS(167), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, + ACTIONS(169), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [1778] = 16, + [1570] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, - anon_sym_STAR_STAR, - ACTIONS(163), 1, - anon_sym_LPAREN, - ACTIONS(165), 1, + ACTIONS(151), 1, anon_sym_AMP_AMP, - ACTIONS(169), 1, + ACTIONS(159), 1, anon_sym_AMP, - ACTIONS(171), 1, + ACTIONS(161), 1, anon_sym_PIPE, - STATE(61), 1, + ACTIONS(165), 1, + anon_sym_STAR_STAR, + ACTIONS(171), 1, + anon_sym_LPAREN, + STATE(55), 1, sym_comment, - STATE(78), 1, + STATE(75), 1, sym_arguments, - ACTIONS(159), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(167), 2, + ACTIONS(153), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(67), 3, + ACTIONS(163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(43), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -4350,47 +4118,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(173), 4, + ACTIONS(167), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, + ACTIONS(169), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [1841] = 18, + [1633] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_STAR_STAR, - ACTIONS(163), 1, + ACTIONS(171), 1, anon_sym_LPAREN, - ACTIONS(165), 1, - anon_sym_AMP_AMP, - ACTIONS(169), 1, + STATE(56), 1, + sym_comment, + STATE(75), 1, + sym_arguments, + ACTIONS(33), 2, anon_sym_AMP, - ACTIONS(171), 1, anon_sym_PIPE, - ACTIONS(179), 1, + ACTIONS(163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(155), 3, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(157), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_PERCENT, + ACTIONS(167), 4, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT, + ACTIONS(169), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + ACTIONS(31), 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, anon_sym_COMMA, - ACTIONS(207), 1, + anon_sym_RPAREN, anon_sym_RBRACK, - STATE(62), 1, + [1690] = 15, + ACTIONS(3), 1, + sym_developer_comment, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(151), 1, + anon_sym_AMP_AMP, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_STAR_STAR, + ACTIONS(171), 1, + anon_sym_LPAREN, + STATE(57), 1, sym_comment, - STATE(78), 1, + STATE(75), 1, sym_arguments, - STATE(167), 1, - aux_sym_arguments_repeat1, - ACTIONS(159), 2, + ACTIONS(163), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(167), 2, - anon_sym_PIPE_PIPE, - anon_sym_CARET, ACTIONS(155), 3, anon_sym_GT_GT, anon_sym_STAR, @@ -4399,45 +4202,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(173), 4, + ACTIONS(167), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, + ACTIONS(169), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [1908] = 16, + ACTIONS(31), 5, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [1751] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, - anon_sym_STAR_STAR, - ACTIONS(163), 1, - anon_sym_LPAREN, ACTIONS(165), 1, - anon_sym_AMP_AMP, - ACTIONS(169), 1, - anon_sym_AMP, + anon_sym_STAR_STAR, ACTIONS(171), 1, - anon_sym_PIPE, - STATE(63), 1, + anon_sym_LPAREN, + STATE(58), 1, sym_comment, - STATE(78), 1, + STATE(75), 1, sym_arguments, - ACTIONS(159), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(167), 2, + ACTIONS(33), 9, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT, + ACTIONS(31), 15, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, anon_sym_CARET, - ACTIONS(35), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, + [1798] = 16, + ACTIONS(3), 1, + sym_developer_comment, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(151), 1, + anon_sym_AMP_AMP, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(161), 1, + anon_sym_PIPE, + ACTIONS(165), 1, + anon_sym_STAR_STAR, + ACTIONS(171), 1, + anon_sym_LPAREN, + STATE(59), 1, + sym_comment, + STATE(75), 1, + sym_arguments, + ACTIONS(153), 2, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(163), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(155), 3, anon_sym_GT_GT, anon_sym_STAR, @@ -4446,47 +4290,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(173), 4, + ACTIONS(183), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(167), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, + ACTIONS(169), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [1971] = 18, + [1861] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, - anon_sym_STAR_STAR, - ACTIONS(163), 1, - anon_sym_LPAREN, - ACTIONS(165), 1, + ACTIONS(151), 1, anon_sym_AMP_AMP, - ACTIONS(169), 1, + ACTIONS(159), 1, anon_sym_AMP, - ACTIONS(171), 1, + ACTIONS(161), 1, anon_sym_PIPE, - ACTIONS(179), 1, + ACTIONS(165), 1, + anon_sym_STAR_STAR, + ACTIONS(171), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(209), 1, - anon_sym_RPAREN, - STATE(64), 1, + ACTIONS(185), 1, + anon_sym_RBRACK, + STATE(60), 1, sym_comment, - STATE(78), 1, + STATE(75), 1, sym_arguments, - STATE(166), 1, + STATE(148), 1, aux_sym_arguments_repeat1, - ACTIONS(159), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(167), 2, + ACTIONS(153), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, + ACTIONS(163), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(155), 3, anon_sym_GT_GT, anon_sym_STAR, @@ -4495,95 +4343,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(173), 4, + ACTIONS(167), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, + ACTIONS(169), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [2038] = 17, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(211), 1, - ts_builtin_sym_end, - ACTIONS(215), 1, - anon_sym_AT, - ACTIONS(217), 1, - anon_sym_AT_AT, - ACTIONS(219), 1, - aux_sym_identifier_token1, - ACTIONS(223), 1, - anon_sym_LBRACK, - STATE(4), 1, - sym_identifier, - STATE(16), 1, - sym_member_expression, - STATE(17), 1, - sym__expression, - STATE(52), 1, - aux_sym_type_declaration_repeat1, - STATE(65), 1, - sym_comment, - ACTIONS(221), 2, - sym_string, - sym_number, - ACTIONS(225), 3, - sym_true, - sym_false, - sym_null, - STATE(22), 4, - sym_type_expression, - sym_attribute, - sym_block_attribute_declaration, - sym_array, - STATE(24), 4, - sym_assignment_expression, - sym__constructable_expression, - sym_binary_expression, - sym_call_expression, - ACTIONS(213), 5, - anon_sym_datasource, - anon_sym_model, - anon_sym_generator, - anon_sym_type, - anon_sym_enum, - [2103] = 18, + [1928] = 11, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, - anon_sym_STAR_STAR, - ACTIONS(163), 1, - anon_sym_LPAREN, ACTIONS(165), 1, - anon_sym_AMP_AMP, - ACTIONS(169), 1, - anon_sym_AMP, + anon_sym_STAR_STAR, ACTIONS(171), 1, - anon_sym_PIPE, - ACTIONS(179), 1, - anon_sym_COMMA, - ACTIONS(227), 1, - anon_sym_RBRACK, - STATE(66), 1, + anon_sym_LPAREN, + STATE(61), 1, sym_comment, - STATE(78), 1, + STATE(75), 1, sym_arguments, - STATE(161), 1, - aux_sym_arguments_repeat1, - ACTIONS(159), 2, + ACTIONS(163), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(167), 2, - anon_sym_PIPE_PIPE, - anon_sym_CARET, ACTIONS(155), 3, anon_sym_GT_GT, anon_sym_STAR, @@ -4592,24 +4377,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(173), 4, + ACTIONS(33), 6, + anon_sym_AMP, + anon_sym_PIPE, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, + ACTIONS(31), 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [2170] = 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [1981] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(67), 1, + ACTIONS(171), 1, + anon_sym_LPAREN, + STATE(62), 1, sym_comment, - ACTIONS(77), 9, + STATE(75), 1, + sym_arguments, + ACTIONS(33), 9, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -4619,7 +4416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(75), 18, + ACTIONS(31), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT_GT, @@ -4633,159 +4430,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [2211] = 18, + [2026] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, - anon_sym_STAR_STAR, - ACTIONS(163), 1, - anon_sym_LPAREN, - ACTIONS(165), 1, - anon_sym_AMP_AMP, - ACTIONS(169), 1, + STATE(63), 1, + sym_comment, + ACTIONS(105), 12, + anon_sym_GT_GT, anon_sym_AMP, - ACTIONS(171), 1, anon_sym_PIPE, - ACTIONS(179), 1, - anon_sym_COMMA, - ACTIONS(229), 1, - anon_sym_RPAREN, - STATE(68), 1, - sym_comment, - STATE(78), 1, - sym_arguments, - STATE(159), 1, - aux_sym_arguments_repeat1, - ACTIONS(159), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(167), 2, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - ACTIONS(155), 3, - anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(157), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_PERCENT, - ACTIONS(173), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, + anon_sym_AT, + sym_identifier, + ACTIONS(103), 15, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_CARET, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [2278] = 18, + anon_sym_AT_AT, + anon_sym_LPAREN, + [2067] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, - anon_sym_STAR_STAR, - ACTIONS(163), 1, - anon_sym_LPAREN, - ACTIONS(165), 1, - anon_sym_AMP_AMP, - ACTIONS(169), 1, + STATE(64), 1, + sym_comment, + ACTIONS(113), 12, + anon_sym_GT_GT, anon_sym_AMP, - ACTIONS(171), 1, anon_sym_PIPE, - ACTIONS(179), 1, - anon_sym_COMMA, - ACTIONS(231), 1, - anon_sym_RPAREN, - STATE(69), 1, - sym_comment, - STATE(78), 1, - sym_arguments, - STATE(158), 1, - aux_sym_arguments_repeat1, - ACTIONS(159), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(167), 2, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - ACTIONS(155), 3, - anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(157), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_PERCENT, - ACTIONS(173), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, + anon_sym_AT, + sym_identifier, + ACTIONS(111), 15, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_CARET, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - [2345] = 7, + anon_sym_AT_AT, + anon_sym_LPAREN, + [2108] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(163), 1, - anon_sym_LPAREN, - STATE(70), 1, + STATE(65), 1, sym_comment, - STATE(78), 1, - sym_arguments, - ACTIONS(73), 9, + ACTIONS(89), 12, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(71), 16, + anon_sym_AT, + sym_identifier, + ACTIONS(87), 15, + anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_CARET, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [2390] = 10, + anon_sym_AT_AT, + anon_sym_LPAREN, + [2149] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_STAR_STAR, - ACTIONS(163), 1, + ACTIONS(171), 1, anon_sym_LPAREN, - STATE(71), 1, + STATE(66), 1, sym_comment, - STATE(78), 1, + STATE(75), 1, sym_arguments, ACTIONS(155), 3, anon_sym_GT_GT, @@ -4795,14 +4562,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(73), 6, + ACTIONS(33), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(71), 12, + ACTIONS(31), 12, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, @@ -4815,65 +4582,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [2441] = 8, + [2200] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, + ACTIONS(151), 1, + anon_sym_AMP_AMP, + ACTIONS(159), 1, + anon_sym_AMP, ACTIONS(161), 1, + anon_sym_PIPE, + ACTIONS(165), 1, anon_sym_STAR_STAR, - ACTIONS(163), 1, + ACTIONS(171), 1, anon_sym_LPAREN, - STATE(72), 1, + ACTIONS(173), 1, + anon_sym_COMMA, + ACTIONS(187), 1, + anon_sym_RPAREN, + STATE(67), 1, sym_comment, - STATE(78), 1, + STATE(75), 1, sym_arguments, - ACTIONS(73), 9, + STATE(162), 1, + aux_sym_arguments_repeat1, + ACTIONS(153), 2, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(155), 3, anon_sym_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(157), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_PERCENT, + ACTIONS(167), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(71), 15, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_CARET, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, + ACTIONS(169), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [2488] = 15, + [2267] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(73), 1, - anon_sym_PIPE, + ACTIONS(151), 1, + anon_sym_AMP_AMP, + ACTIONS(159), 1, + anon_sym_AMP, ACTIONS(161), 1, + anon_sym_PIPE, + ACTIONS(165), 1, anon_sym_STAR_STAR, - ACTIONS(163), 1, + ACTIONS(171), 1, anon_sym_LPAREN, - ACTIONS(165), 1, - anon_sym_AMP_AMP, - ACTIONS(169), 1, - anon_sym_AMP, - STATE(73), 1, + ACTIONS(173), 1, + anon_sym_COMMA, + ACTIONS(189), 1, + anon_sym_RBRACK, + STATE(68), 1, sym_comment, - STATE(78), 1, + STATE(75), 1, sym_arguments, - ACTIONS(159), 2, + STATE(160), 1, + aux_sym_arguments_repeat1, + ACTIONS(153), 2, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(163), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(155), 3, @@ -4884,30 +4670,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, - ACTIONS(173), 4, + ACTIONS(167), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(175), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_GT_EQ, - ACTIONS(71), 5, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [2549] = 5, + ACTIONS(169), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + [2334] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(74), 1, + STATE(69), 1, sym_comment, - ACTIONS(101), 9, + ACTIONS(21), 9, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -4917,7 +4697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(99), 17, + ACTIONS(19), 17, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT_GT, @@ -4935,14 +4715,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [2589] = 5, + [2374] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(75), 1, + ACTIONS(191), 1, + ts_builtin_sym_end, + ACTIONS(195), 1, + anon_sym_AT, + ACTIONS(197), 1, + anon_sym_AT_AT, + ACTIONS(199), 1, + sym_identifier, + ACTIONS(203), 1, + anon_sym_LBRACK, + STATE(9), 1, + sym__expression, + STATE(10), 1, + sym_member_expression, + STATE(70), 1, sym_comment, - ACTIONS(89), 9, + STATE(78), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(201), 2, + sym_string, + sym_number, + ACTIONS(205), 3, + sym_true, + sym_false, + sym_null, + STATE(18), 4, + sym_type_expression, + sym_attribute, + sym_block_attribute_declaration, + sym_array, + STATE(20), 4, + sym_assignment_expression, + sym__constructable_expression, + sym_binary_expression, + sym_call_expression, + ACTIONS(193), 5, + anon_sym_datasource, + anon_sym_model, + anon_sym_generator, + anon_sym_type, + anon_sym_enum, + [2436] = 5, + ACTIONS(3), 1, + sym_developer_comment, + ACTIONS(5), 1, + aux_sym_comment_token1, + STATE(71), 1, + sym_comment, + ACTIONS(97), 9, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -4952,7 +4778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(87), 17, + ACTIONS(95), 17, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT_GT, @@ -4970,14 +4796,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [2629] = 5, + [2476] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(76), 1, + STATE(72), 1, sym_comment, - ACTIONS(21), 9, + ACTIONS(85), 9, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -4987,7 +4813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(19), 17, + ACTIONS(83), 17, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT_GT, @@ -5005,14 +4831,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [2669] = 5, + [2516] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(77), 1, + STATE(73), 1, sym_comment, - ACTIONS(113), 9, + ACTIONS(105), 9, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -5022,7 +4848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(111), 17, + ACTIONS(103), 17, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT_GT, @@ -5040,14 +4866,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [2709] = 5, + [2556] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(78), 1, + STATE(74), 1, sym_comment, - ACTIONS(117), 9, + ACTIONS(113), 9, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -5057,7 +4883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(115), 17, + ACTIONS(111), 17, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT_GT, @@ -5075,14 +4901,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [2749] = 5, + [2596] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(79), 1, + STATE(75), 1, sym_comment, - ACTIONS(93), 9, + ACTIONS(101), 9, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -5092,7 +4918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(91), 17, + ACTIONS(99), 17, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT_GT, @@ -5110,14 +4936,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [2789] = 5, + [2636] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(80), 1, + STATE(76), 1, sym_comment, - ACTIONS(105), 9, + ACTIONS(109), 9, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -5127,7 +4953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(103), 17, + ACTIONS(107), 17, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT_GT, @@ -5145,14 +4971,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [2829] = 5, + [2676] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(81), 1, + STATE(77), 1, sym_comment, - ACTIONS(97), 9, + ACTIONS(89), 9, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -5162,7 +4988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(95), 17, + ACTIONS(87), 17, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT_GT, @@ -5180,14 +5006,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [2869] = 5, + [2716] = 15, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(82), 1, + ACTIONS(207), 1, + ts_builtin_sym_end, + ACTIONS(211), 1, + anon_sym_AT, + ACTIONS(214), 1, + anon_sym_AT_AT, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(223), 1, + anon_sym_LBRACK, + STATE(9), 1, + sym__expression, + STATE(10), 1, + sym_member_expression, + ACTIONS(220), 2, + sym_string, + sym_number, + STATE(78), 2, sym_comment, - ACTIONS(109), 9, + aux_sym_type_declaration_repeat1, + ACTIONS(226), 3, + sym_true, + sym_false, + sym_null, + STATE(18), 4, + sym_type_expression, + sym_attribute, + sym_block_attribute_declaration, + sym_array, + STATE(20), 4, + sym_assignment_expression, + sym__constructable_expression, + sym_binary_expression, + sym_call_expression, + ACTIONS(209), 5, + anon_sym_datasource, + anon_sym_model, + anon_sym_generator, + anon_sym_type, + anon_sym_enum, + [2776] = 5, + ACTIONS(3), 1, + sym_developer_comment, + ACTIONS(5), 1, + aux_sym_comment_token1, + STATE(79), 1, + sym_comment, + ACTIONS(93), 9, anon_sym_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -5197,7 +5068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, - ACTIONS(107), 17, + ACTIONS(91), 17, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT_GT, @@ -5215,1565 +5086,1487 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [2909] = 17, + [2816] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(233), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(231), 1, anon_sym_AT_AT, - ACTIONS(237), 1, + ACTIONS(233), 1, anon_sym_RPAREN, + ACTIONS(235), 1, + sym_identifier, ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, anon_sym_LBRACK, - STATE(29), 1, - sym_identifier, - STATE(51), 1, + STATE(44), 1, sym_member_expression, - STATE(69), 1, + STATE(53), 1, sym__expression, - STATE(83), 1, + STATE(80), 1, sym_comment, - STATE(160), 1, + STATE(146), 1, aux_sym_arguments_repeat1, - ACTIONS(241), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [2970] = 17, + [2874] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(233), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(231), 1, anon_sym_AT_AT, + ACTIONS(235), 1, + sym_identifier, ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, anon_sym_LBRACK, - ACTIONS(247), 1, + ACTIONS(243), 1, anon_sym_RBRACK, - STATE(29), 1, - sym_identifier, - STATE(49), 1, - sym__expression, - STATE(51), 1, + STATE(44), 1, sym_member_expression, - STATE(84), 1, + STATE(68), 1, + sym__expression, + STATE(81), 1, sym_comment, - STATE(157), 1, + STATE(158), 1, aux_sym_arguments_repeat1, - ACTIONS(241), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3031] = 17, + [2932] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(233), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(231), 1, anon_sym_AT_AT, + ACTIONS(235), 1, + sym_identifier, ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, anon_sym_LBRACK, - ACTIONS(249), 1, + ACTIONS(245), 1, anon_sym_RBRACK, - STATE(29), 1, - sym_identifier, - STATE(51), 1, - sym_member_expression, - STATE(62), 1, + STATE(42), 1, sym__expression, - STATE(85), 1, + STATE(44), 1, + sym_member_expression, + STATE(82), 1, sym_comment, - STATE(165), 1, + STATE(147), 1, aux_sym_arguments_repeat1, - ACTIONS(241), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3092] = 15, + [2990] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(233), 1, + ACTIONS(173), 1, + anon_sym_COMMA, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(231), 1, anon_sym_AT_AT, + ACTIONS(235), 1, + sym_identifier, ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, anon_sym_LBRACK, - STATE(29), 1, - sym_identifier, + ACTIONS(247), 1, + anon_sym_RPAREN, STATE(44), 1, - sym__expression, - STATE(51), 1, sym_member_expression, - STATE(86), 1, + STATE(46), 1, + sym__expression, + STATE(83), 1, sym_comment, - ACTIONS(241), 2, + STATE(155), 1, + aux_sym_arguments_repeat1, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - ACTIONS(251), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(76), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3149] = 17, + [3048] = 14, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, - anon_sym_COMMA, - ACTIONS(233), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(231), 1, anon_sym_AT_AT, + ACTIONS(235), 1, + sym_identifier, ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_RBRACK, - STATE(29), 1, - sym_identifier, - STATE(46), 1, - sym__expression, - STATE(51), 1, + STATE(44), 1, sym_member_expression, - STATE(87), 1, + STATE(59), 1, + sym__expression, + STATE(84), 1, sym_comment, - STATE(156), 1, - aux_sym_arguments_repeat1, - ACTIONS(241), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + ACTIONS(249), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3210] = 17, + [3102] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(233), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(231), 1, anon_sym_AT_AT, + ACTIONS(235), 1, + sym_identifier, ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(251), 1, anon_sym_RBRACK, - STATE(29), 1, - sym_identifier, - STATE(51), 1, + STATE(44), 1, sym_member_expression, - STATE(66), 1, + STATE(47), 1, sym__expression, - STATE(88), 1, + STATE(85), 1, sym_comment, - STATE(162), 1, + STATE(157), 1, aux_sym_arguments_repeat1, - ACTIONS(241), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3271] = 17, + [3160] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(233), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(231), 1, anon_sym_AT_AT, + ACTIONS(235), 1, + sym_identifier, ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, anon_sym_LBRACK, - ACTIONS(257), 1, + ACTIONS(253), 1, anon_sym_RPAREN, - STATE(29), 1, - sym_identifier, - STATE(51), 1, + STATE(44), 1, sym_member_expression, - STATE(64), 1, + STATE(67), 1, sym__expression, - STATE(89), 1, + STATE(86), 1, sym_comment, - STATE(152), 1, + STATE(159), 1, aux_sym_arguments_repeat1, - ACTIONS(241), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3332] = 17, + [3218] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(233), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(231), 1, anon_sym_AT_AT, + ACTIONS(235), 1, + sym_identifier, ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, anon_sym_LBRACK, - ACTIONS(259), 1, - anon_sym_RPAREN, - STATE(29), 1, - sym_identifier, - STATE(51), 1, + ACTIONS(255), 1, + anon_sym_RBRACK, + STATE(44), 1, sym_member_expression, - STATE(68), 1, + STATE(60), 1, sym__expression, - STATE(90), 1, + STATE(87), 1, sym_comment, - STATE(164), 1, + STATE(149), 1, aux_sym_arguments_repeat1, - ACTIONS(241), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3393] = 15, + [3276] = 14, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(215), 1, + ACTIONS(195), 1, anon_sym_AT, - ACTIONS(217), 1, + ACTIONS(197), 1, anon_sym_AT_AT, - ACTIONS(219), 1, - aux_sym_identifier_token1, - ACTIONS(223), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - STATE(2), 1, + ACTIONS(257), 1, sym_identifier, - STATE(16), 1, - sym_member_expression, - STATE(17), 1, + STATE(9), 1, sym__expression, - STATE(65), 1, + STATE(10), 1, + sym_member_expression, + STATE(70), 1, aux_sym_type_declaration_repeat1, - STATE(91), 1, + STATE(88), 1, sym_comment, - ACTIONS(221), 2, + ACTIONS(201), 2, sym_string, sym_number, - ACTIONS(225), 3, + ACTIONS(205), 3, sym_true, sym_false, sym_null, - STATE(22), 4, + STATE(18), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(24), 4, + STATE(20), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3448] = 14, + [3328] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(261), 1, + ACTIONS(259), 1, anon_sym_AT, - ACTIONS(263), 1, + ACTIONS(261), 1, anon_sym_AT_AT, - ACTIONS(265), 1, - aux_sym_identifier_token1, - ACTIONS(269), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LBRACK, STATE(28), 1, - sym_identifier, - STATE(33), 1, sym__expression, - STATE(34), 1, + STATE(36), 1, sym_member_expression, - STATE(92), 1, + STATE(89), 1, sym_comment, - ACTIONS(267), 2, + ACTIONS(265), 2, sym_string, sym_number, - ACTIONS(271), 3, + ACTIONS(269), 3, sym_true, sym_false, sym_null, - STATE(53), 4, + STATE(50), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - STATE(54), 4, + STATE(51), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - [3500] = 14, + [3377] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(261), 1, + ACTIONS(259), 1, anon_sym_AT, - ACTIONS(263), 1, + ACTIONS(261), 1, anon_sym_AT_AT, - ACTIONS(265), 1, - aux_sym_identifier_token1, - ACTIONS(269), 1, - anon_sym_LBRACK, - STATE(28), 1, + ACTIONS(263), 1, sym_identifier, + ACTIONS(267), 1, + anon_sym_LBRACK, STATE(34), 1, - sym_member_expression, - STATE(42), 1, sym__expression, - STATE(93), 1, + STATE(36), 1, + sym_member_expression, + STATE(90), 1, sym_comment, - ACTIONS(267), 2, + ACTIONS(265), 2, sym_string, sym_number, - ACTIONS(271), 3, + ACTIONS(269), 3, sym_true, sym_false, sym_null, - STATE(53), 4, + STATE(50), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - STATE(54), 4, + STATE(51), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - [3552] = 14, + [3426] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(233), 1, + ACTIONS(195), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(197), 1, anon_sym_AT_AT, - ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, - anon_sym_LBRACK, - STATE(29), 1, + ACTIONS(199), 1, sym_identifier, - STATE(51), 1, - sym_member_expression, - STATE(55), 1, + ACTIONS(203), 1, + anon_sym_LBRACK, + STATE(6), 1, sym__expression, - STATE(94), 1, + STATE(10), 1, + sym_member_expression, + STATE(91), 1, sym_comment, - ACTIONS(241), 2, + ACTIONS(201), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(205), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + STATE(18), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(20), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3604] = 14, + [3475] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(233), 1, + ACTIONS(195), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(197), 1, anon_sym_AT_AT, - ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, - anon_sym_LBRACK, - STATE(29), 1, + ACTIONS(199), 1, sym_identifier, - STATE(51), 1, - sym_member_expression, - STATE(63), 1, + ACTIONS(203), 1, + anon_sym_LBRACK, + STATE(8), 1, sym__expression, - STATE(95), 1, + STATE(10), 1, + sym_member_expression, + STATE(92), 1, sym_comment, - ACTIONS(241), 2, + ACTIONS(201), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(205), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + STATE(18), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(20), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3656] = 14, + [3524] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(261), 1, + ACTIONS(195), 1, anon_sym_AT, - ACTIONS(263), 1, + ACTIONS(197), 1, anon_sym_AT_AT, - ACTIONS(265), 1, - aux_sym_identifier_token1, - ACTIONS(269), 1, - anon_sym_LBRACK, - STATE(28), 1, + ACTIONS(199), 1, sym_identifier, - STATE(34), 1, - sym_member_expression, - STATE(41), 1, + ACTIONS(203), 1, + anon_sym_LBRACK, + STATE(5), 1, sym__expression, - STATE(96), 1, + STATE(10), 1, + sym_member_expression, + STATE(93), 1, sym_comment, - ACTIONS(267), 2, + ACTIONS(201), 2, sym_string, sym_number, - ACTIONS(271), 3, + ACTIONS(205), 3, sym_true, sym_false, sym_null, - STATE(53), 4, - sym_assignment_expression, - sym__constructable_expression, - sym_binary_expression, - sym_call_expression, - STATE(54), 4, + STATE(18), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - [3708] = 14, + STATE(20), 4, + sym_assignment_expression, + sym__constructable_expression, + sym_binary_expression, + sym_call_expression, + [3573] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(261), 1, + ACTIONS(195), 1, anon_sym_AT, - ACTIONS(263), 1, + ACTIONS(197), 1, anon_sym_AT_AT, - ACTIONS(265), 1, - aux_sym_identifier_token1, - ACTIONS(269), 1, - anon_sym_LBRACK, - STATE(28), 1, + ACTIONS(199), 1, sym_identifier, - STATE(34), 1, + ACTIONS(203), 1, + anon_sym_LBRACK, + STATE(10), 1, sym_member_expression, - STATE(36), 1, + STATE(15), 1, sym__expression, - STATE(97), 1, + STATE(94), 1, sym_comment, - ACTIONS(267), 2, + ACTIONS(201), 2, sym_string, sym_number, - ACTIONS(271), 3, + ACTIONS(205), 3, sym_true, sym_false, sym_null, - STATE(53), 4, - sym_assignment_expression, - sym__constructable_expression, - sym_binary_expression, - sym_call_expression, - STATE(54), 4, + STATE(18), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - [3760] = 14, + STATE(20), 4, + sym_assignment_expression, + sym__constructable_expression, + sym_binary_expression, + sym_call_expression, + [3622] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(215), 1, + ACTIONS(259), 1, anon_sym_AT, - ACTIONS(217), 1, + ACTIONS(261), 1, anon_sym_AT_AT, - ACTIONS(219), 1, - aux_sym_identifier_token1, - ACTIONS(223), 1, - anon_sym_LBRACK, - STATE(4), 1, + ACTIONS(263), 1, sym_identifier, - STATE(7), 1, + ACTIONS(267), 1, + anon_sym_LBRACK, + STATE(31), 1, sym__expression, - STATE(16), 1, + STATE(36), 1, sym_member_expression, - STATE(98), 1, + STATE(95), 1, sym_comment, - ACTIONS(221), 2, + ACTIONS(265), 2, sym_string, sym_number, - ACTIONS(225), 3, + ACTIONS(269), 3, sym_true, sym_false, sym_null, - STATE(22), 4, - sym_type_expression, - sym_attribute, - sym_block_attribute_declaration, - sym_array, - STATE(24), 4, + STATE(50), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3812] = 14, + STATE(51), 4, + sym_type_expression, + sym_attribute, + sym_block_attribute_declaration, + sym_array, + [3671] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(215), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(217), 1, + ACTIONS(231), 1, anon_sym_AT_AT, - ACTIONS(219), 1, - aux_sym_identifier_token1, - ACTIONS(223), 1, - anon_sym_LBRACK, - STATE(4), 1, + ACTIONS(235), 1, sym_identifier, - STATE(15), 1, - sym__expression, - STATE(16), 1, + ACTIONS(239), 1, + anon_sym_LBRACK, + STATE(44), 1, sym_member_expression, - STATE(99), 1, + STATE(54), 1, + sym__expression, + STATE(96), 1, sym_comment, - ACTIONS(221), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(225), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(22), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(24), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3864] = 14, + [3720] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(215), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(217), 1, + ACTIONS(231), 1, anon_sym_AT_AT, - ACTIONS(219), 1, - aux_sym_identifier_token1, - ACTIONS(223), 1, - anon_sym_LBRACK, - STATE(4), 1, + ACTIONS(235), 1, sym_identifier, - STATE(5), 1, - sym__expression, - STATE(16), 1, + ACTIONS(239), 1, + anon_sym_LBRACK, + STATE(44), 1, sym_member_expression, - STATE(100), 1, + STATE(55), 1, + sym__expression, + STATE(97), 1, sym_comment, - ACTIONS(221), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(225), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(22), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(24), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [3916] = 14, + [3769] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(261), 1, + ACTIONS(259), 1, anon_sym_AT, - ACTIONS(263), 1, + ACTIONS(261), 1, anon_sym_AT_AT, - ACTIONS(265), 1, - aux_sym_identifier_token1, - ACTIONS(269), 1, - anon_sym_LBRACK, - STATE(28), 1, + ACTIONS(263), 1, sym_identifier, - STATE(34), 1, - sym_member_expression, - STATE(39), 1, + ACTIONS(267), 1, + anon_sym_LBRACK, + STATE(29), 1, sym__expression, - STATE(101), 1, + STATE(36), 1, + sym_member_expression, + STATE(98), 1, sym_comment, - ACTIONS(267), 2, + ACTIONS(265), 2, sym_string, sym_number, - ACTIONS(271), 3, + ACTIONS(269), 3, sym_true, sym_false, sym_null, - STATE(53), 4, + STATE(50), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - STATE(54), 4, + STATE(51), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - [3968] = 14, + [3818] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(261), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(263), 1, + ACTIONS(231), 1, anon_sym_AT_AT, - ACTIONS(265), 1, - aux_sym_identifier_token1, - ACTIONS(269), 1, - anon_sym_LBRACK, - STATE(28), 1, + ACTIONS(235), 1, sym_identifier, - STATE(34), 1, + ACTIONS(239), 1, + anon_sym_LBRACK, + STATE(44), 1, sym_member_expression, - STATE(38), 1, + STATE(56), 1, sym__expression, - STATE(102), 1, + STATE(99), 1, sym_comment, - ACTIONS(267), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(271), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(53), 4, - sym_assignment_expression, - sym__constructable_expression, - sym_binary_expression, - sym_call_expression, - STATE(54), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - [4020] = 14, + STATE(79), 4, + sym_assignment_expression, + sym__constructable_expression, + sym_binary_expression, + sym_call_expression, + [3867] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(215), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(217), 1, + ACTIONS(231), 1, anon_sym_AT_AT, - ACTIONS(219), 1, - aux_sym_identifier_token1, - ACTIONS(223), 1, - anon_sym_LBRACK, - STATE(4), 1, - sym_identifier, - STATE(13), 1, - sym__expression, - STATE(16), 1, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LBRACK, + STATE(44), 1, sym_member_expression, - STATE(103), 1, + STATE(57), 1, + sym__expression, + STATE(100), 1, sym_comment, - ACTIONS(221), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(225), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(22), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(24), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4072] = 14, + [3916] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(233), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(231), 1, anon_sym_AT_AT, + ACTIONS(235), 1, + sym_identifier, ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, anon_sym_LBRACK, - STATE(29), 1, - sym_identifier, - STATE(51), 1, + STATE(44), 1, sym_member_expression, STATE(58), 1, sym__expression, - STATE(104), 1, + STATE(101), 1, sym_comment, - ACTIONS(241), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4124] = 14, + [3965] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(233), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(231), 1, anon_sym_AT_AT, + ACTIONS(235), 1, + sym_identifier, ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, anon_sym_LBRACK, - STATE(29), 1, - sym_identifier, - STATE(51), 1, + STATE(44), 1, sym_member_expression, - STATE(73), 1, + STATE(66), 1, sym__expression, - STATE(105), 1, + STATE(102), 1, sym_comment, - ACTIONS(241), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4176] = 14, + [4014] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(233), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(231), 1, anon_sym_AT_AT, + ACTIONS(235), 1, + sym_identifier, ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, anon_sym_LBRACK, - STATE(29), 1, - sym_identifier, - STATE(51), 1, + STATE(44), 1, sym_member_expression, - STATE(72), 1, + STATE(62), 1, sym__expression, - STATE(106), 1, + STATE(103), 1, sym_comment, - ACTIONS(241), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4228] = 14, + [4063] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(233), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(231), 1, anon_sym_AT_AT, + ACTIONS(235), 1, + sym_identifier, ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, anon_sym_LBRACK, - STATE(29), 1, - sym_identifier, - STATE(51), 1, + STATE(44), 1, sym_member_expression, - STATE(71), 1, + STATE(61), 1, sym__expression, - STATE(107), 1, + STATE(104), 1, sym_comment, - ACTIONS(241), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(76), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(82), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4280] = 14, + [4112] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(233), 1, + ACTIONS(259), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(261), 1, anon_sym_AT_AT, - ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, - anon_sym_LBRACK, - STATE(29), 1, + ACTIONS(263), 1, sym_identifier, - STATE(51), 1, - sym_member_expression, - STATE(70), 1, + ACTIONS(267), 1, + anon_sym_LBRACK, + STATE(30), 1, sym__expression, - STATE(108), 1, + STATE(36), 1, + sym_member_expression, + STATE(105), 1, sym_comment, - ACTIONS(241), 2, + ACTIONS(265), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(269), 3, sym_true, sym_false, sym_null, - STATE(76), 4, - sym_type_expression, - sym_attribute, - sym_block_attribute_declaration, - sym_array, - STATE(82), 4, + STATE(50), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4332] = 14, + STATE(51), 4, + sym_type_expression, + sym_attribute, + sym_block_attribute_declaration, + sym_array, + [4161] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(233), 1, + ACTIONS(259), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(261), 1, anon_sym_AT_AT, - ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, - anon_sym_LBRACK, - STATE(29), 1, + ACTIONS(263), 1, sym_identifier, - STATE(43), 1, + ACTIONS(267), 1, + anon_sym_LBRACK, + STATE(35), 1, sym__expression, - STATE(51), 1, + STATE(36), 1, sym_member_expression, - STATE(109), 1, + STATE(106), 1, sym_comment, - ACTIONS(241), 2, + ACTIONS(265), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(269), 3, sym_true, sym_false, sym_null, - STATE(76), 4, - sym_type_expression, - sym_attribute, - sym_block_attribute_declaration, - sym_array, - STATE(82), 4, + STATE(50), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4384] = 14, + STATE(51), 4, + sym_type_expression, + sym_attribute, + sym_block_attribute_declaration, + sym_array, + [4210] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(215), 1, + ACTIONS(195), 1, anon_sym_AT, - ACTIONS(217), 1, + ACTIONS(197), 1, anon_sym_AT_AT, - ACTIONS(219), 1, - aux_sym_identifier_token1, - ACTIONS(223), 1, - anon_sym_LBRACK, - STATE(4), 1, + ACTIONS(199), 1, sym_identifier, - STATE(12), 1, - sym__expression, - STATE(16), 1, + ACTIONS(203), 1, + anon_sym_LBRACK, + STATE(10), 1, sym_member_expression, - STATE(110), 1, + STATE(14), 1, + sym__expression, + STATE(107), 1, sym_comment, - ACTIONS(221), 2, + ACTIONS(201), 2, sym_string, sym_number, - ACTIONS(225), 3, + ACTIONS(205), 3, sym_true, sym_false, sym_null, - STATE(22), 4, + STATE(18), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(24), 4, + STATE(20), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4436] = 14, + [4259] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(233), 1, + ACTIONS(259), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(261), 1, anon_sym_AT_AT, - ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, - anon_sym_LBRACK, - STATE(29), 1, + ACTIONS(263), 1, sym_identifier, - STATE(51), 1, - sym_member_expression, - STATE(61), 1, + ACTIONS(267), 1, + anon_sym_LBRACK, + STATE(32), 1, sym__expression, - STATE(111), 1, + STATE(36), 1, + sym_member_expression, + STATE(108), 1, sym_comment, - ACTIONS(241), 2, + ACTIONS(265), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(269), 3, sym_true, sym_false, sym_null, - STATE(76), 4, - sym_type_expression, - sym_attribute, - sym_block_attribute_declaration, - sym_array, - STATE(82), 4, + STATE(50), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4488] = 14, + STATE(51), 4, + sym_type_expression, + sym_attribute, + sym_block_attribute_declaration, + sym_array, + [4308] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(233), 1, + ACTIONS(259), 1, anon_sym_AT, - ACTIONS(235), 1, + ACTIONS(261), 1, anon_sym_AT_AT, - ACTIONS(239), 1, - aux_sym_identifier_token1, - ACTIONS(243), 1, - anon_sym_LBRACK, - STATE(29), 1, + ACTIONS(263), 1, sym_identifier, - STATE(51), 1, - sym_member_expression, - STATE(60), 1, + ACTIONS(267), 1, + anon_sym_LBRACK, + STATE(33), 1, sym__expression, - STATE(112), 1, + STATE(36), 1, + sym_member_expression, + STATE(109), 1, sym_comment, - ACTIONS(241), 2, + ACTIONS(265), 2, sym_string, sym_number, - ACTIONS(245), 3, + ACTIONS(269), 3, sym_true, sym_false, sym_null, - STATE(76), 4, - sym_type_expression, - sym_attribute, - sym_block_attribute_declaration, - sym_array, - STATE(82), 4, + STATE(50), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4540] = 14, + STATE(51), 4, + sym_type_expression, + sym_attribute, + sym_block_attribute_declaration, + sym_array, + [4357] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(215), 1, + ACTIONS(195), 1, anon_sym_AT, - ACTIONS(217), 1, + ACTIONS(197), 1, anon_sym_AT_AT, - ACTIONS(219), 1, - aux_sym_identifier_token1, - ACTIONS(223), 1, - anon_sym_LBRACK, - STATE(4), 1, + ACTIONS(199), 1, sym_identifier, - STATE(11), 1, + ACTIONS(203), 1, + anon_sym_LBRACK, + STATE(7), 1, sym__expression, - STATE(16), 1, + STATE(10), 1, sym_member_expression, - STATE(113), 1, + STATE(110), 1, sym_comment, - ACTIONS(221), 2, + ACTIONS(201), 2, sym_string, sym_number, - ACTIONS(225), 3, + ACTIONS(205), 3, sym_true, sym_false, sym_null, - STATE(22), 4, + STATE(18), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(24), 4, + STATE(20), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4592] = 14, + [4406] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(261), 1, + ACTIONS(195), 1, anon_sym_AT, - ACTIONS(263), 1, + ACTIONS(197), 1, anon_sym_AT_AT, - ACTIONS(265), 1, - aux_sym_identifier_token1, - ACTIONS(269), 1, - anon_sym_LBRACK, - STATE(28), 1, + ACTIONS(199), 1, sym_identifier, - STATE(34), 1, + ACTIONS(203), 1, + anon_sym_LBRACK, + STATE(10), 1, sym_member_expression, - STATE(37), 1, + STATE(13), 1, sym__expression, - STATE(114), 1, + STATE(111), 1, sym_comment, - ACTIONS(267), 2, + ACTIONS(201), 2, sym_string, sym_number, - ACTIONS(271), 3, + ACTIONS(205), 3, sym_true, sym_false, sym_null, - STATE(53), 4, - sym_assignment_expression, - sym__constructable_expression, - sym_binary_expression, - sym_call_expression, - STATE(54), 4, + STATE(18), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - [4644] = 14, + STATE(20), 4, + sym_assignment_expression, + sym__constructable_expression, + sym_binary_expression, + sym_call_expression, + [4455] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(215), 1, + ACTIONS(259), 1, anon_sym_AT, - ACTIONS(217), 1, + ACTIONS(261), 1, anon_sym_AT_AT, - ACTIONS(219), 1, - aux_sym_identifier_token1, - ACTIONS(223), 1, - anon_sym_LBRACK, - STATE(4), 1, + ACTIONS(263), 1, sym_identifier, - STATE(10), 1, - sym__expression, - STATE(16), 1, + ACTIONS(267), 1, + anon_sym_LBRACK, + STATE(36), 1, sym_member_expression, - STATE(115), 1, + STATE(38), 1, + sym__expression, + STATE(112), 1, sym_comment, - ACTIONS(221), 2, + ACTIONS(265), 2, sym_string, sym_number, - ACTIONS(225), 3, + ACTIONS(269), 3, sym_true, sym_false, sym_null, - STATE(22), 4, - sym_type_expression, - sym_attribute, - sym_block_attribute_declaration, - sym_array, - STATE(24), 4, + STATE(50), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4696] = 14, + STATE(51), 4, + sym_type_expression, + sym_attribute, + sym_block_attribute_declaration, + sym_array, + [4504] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(261), 1, + ACTIONS(259), 1, anon_sym_AT, - ACTIONS(263), 1, + ACTIONS(261), 1, anon_sym_AT_AT, - ACTIONS(265), 1, - aux_sym_identifier_token1, - ACTIONS(269), 1, - anon_sym_LBRACK, - STATE(28), 1, + ACTIONS(263), 1, sym_identifier, - STATE(34), 1, + ACTIONS(267), 1, + anon_sym_LBRACK, + STATE(36), 1, sym_member_expression, - STATE(35), 1, + STATE(37), 1, sym__expression, - STATE(116), 1, + STATE(113), 1, sym_comment, - ACTIONS(267), 2, + ACTIONS(265), 2, sym_string, sym_number, - ACTIONS(271), 3, + ACTIONS(269), 3, sym_true, sym_false, sym_null, - STATE(53), 4, + STATE(50), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - STATE(54), 4, + STATE(51), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - [4748] = 14, + [4553] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(215), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(217), 1, + ACTIONS(231), 1, anon_sym_AT_AT, - ACTIONS(219), 1, - aux_sym_identifier_token1, - ACTIONS(223), 1, - anon_sym_LBRACK, - STATE(4), 1, + ACTIONS(235), 1, sym_identifier, - STATE(6), 1, - sym__expression, - STATE(16), 1, + ACTIONS(239), 1, + anon_sym_LBRACK, + STATE(44), 1, sym_member_expression, - STATE(117), 1, + STATE(52), 1, + sym__expression, + STATE(114), 1, sym_comment, - ACTIONS(221), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(225), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(22), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(24), 4, + STATE(79), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4800] = 14, + [4602] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(215), 1, + ACTIONS(195), 1, anon_sym_AT, - ACTIONS(217), 1, + ACTIONS(197), 1, anon_sym_AT_AT, - ACTIONS(219), 1, - aux_sym_identifier_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, + sym_identifier, + ACTIONS(203), 1, anon_sym_LBRACK, STATE(4), 1, - sym_identifier, - STATE(9), 1, sym__expression, - STATE(16), 1, + STATE(10), 1, sym_member_expression, - STATE(118), 1, + STATE(115), 1, sym_comment, - ACTIONS(221), 2, + ACTIONS(201), 2, sym_string, sym_number, - ACTIONS(225), 3, + ACTIONS(205), 3, sym_true, sym_false, sym_null, - STATE(22), 4, + STATE(18), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(24), 4, + STATE(20), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [4852] = 14, + [4651] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(261), 1, + ACTIONS(229), 1, anon_sym_AT, - ACTIONS(263), 1, + ACTIONS(231), 1, anon_sym_AT_AT, - ACTIONS(265), 1, - aux_sym_identifier_token1, - ACTIONS(269), 1, - anon_sym_LBRACK, - STATE(28), 1, + ACTIONS(235), 1, sym_identifier, - STATE(31), 1, - sym__expression, - STATE(34), 1, + ACTIONS(239), 1, + anon_sym_LBRACK, + STATE(44), 1, sym_member_expression, - STATE(119), 1, + STATE(49), 1, + sym__expression, + STATE(116), 1, sym_comment, - ACTIONS(267), 2, + ACTIONS(237), 2, sym_string, sym_number, - ACTIONS(271), 3, + ACTIONS(241), 3, sym_true, sym_false, sym_null, - STATE(53), 4, - sym_assignment_expression, - sym__constructable_expression, - sym_binary_expression, - sym_call_expression, - STATE(54), 4, + STATE(69), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - [4904] = 14, + STATE(79), 4, + sym_assignment_expression, + sym__constructable_expression, + sym_binary_expression, + sym_call_expression, + [4700] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(261), 1, + ACTIONS(195), 1, anon_sym_AT, - ACTIONS(263), 1, + ACTIONS(197), 1, anon_sym_AT_AT, - ACTIONS(265), 1, - aux_sym_identifier_token1, - ACTIONS(269), 1, - anon_sym_LBRACK, - STATE(28), 1, + ACTIONS(199), 1, sym_identifier, - STATE(32), 1, - sym__expression, - STATE(34), 1, + ACTIONS(203), 1, + anon_sym_LBRACK, + STATE(10), 1, sym_member_expression, - STATE(120), 1, + STATE(12), 1, + sym__expression, + STATE(117), 1, sym_comment, - ACTIONS(267), 2, + ACTIONS(201), 2, sym_string, sym_number, - ACTIONS(271), 3, + ACTIONS(205), 3, sym_true, sym_false, sym_null, - STATE(53), 4, - sym_assignment_expression, - sym__constructable_expression, - sym_binary_expression, - sym_call_expression, - STATE(54), 4, + STATE(18), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - [4956] = 14, + STATE(20), 4, + sym_assignment_expression, + sym__constructable_expression, + sym_binary_expression, + sym_call_expression, + [4749] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(215), 1, + ACTIONS(195), 1, anon_sym_AT, - ACTIONS(217), 1, + ACTIONS(197), 1, anon_sym_AT_AT, - ACTIONS(219), 1, - aux_sym_identifier_token1, - ACTIONS(223), 1, - anon_sym_LBRACK, - STATE(4), 1, + ACTIONS(199), 1, sym_identifier, - STATE(8), 1, - sym__expression, - STATE(16), 1, + ACTIONS(203), 1, + anon_sym_LBRACK, + STATE(10), 1, sym_member_expression, - STATE(121), 1, + STATE(11), 1, + sym__expression, + STATE(118), 1, sym_comment, - ACTIONS(221), 2, + ACTIONS(201), 2, sym_string, sym_number, - ACTIONS(225), 3, + ACTIONS(205), 3, sym_true, sym_false, sym_null, - STATE(22), 4, + STATE(18), 4, sym_type_expression, sym_attribute, sym_block_attribute_declaration, sym_array, - STATE(24), 4, + STATE(20), 4, sym_assignment_expression, sym__constructable_expression, sym_binary_expression, sym_call_expression, - [5008] = 11, + [4798] = 11, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(273), 1, + ACTIONS(271), 1, ts_builtin_sym_end, - ACTIONS(275), 1, + ACTIONS(273), 1, anon_sym_datasource, - ACTIONS(278), 1, + ACTIONS(276), 1, anon_sym_model, - ACTIONS(281), 1, + ACTIONS(279), 1, anon_sym_generator, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_type, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_enum, - STATE(138), 1, + STATE(127), 1, sym__declaration, - STATE(122), 2, + STATE(119), 2, sym_comment, aux_sym_program_repeat1, - STATE(129), 5, + STATE(138), 5, sym_datasource_declaration, sym_model_declaration, sym_generator_declaration, sym_type_declaration, sym_enum_declaration, - [5047] = 12, + [4837] = 12, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, @@ -6788,1193 +6581,1114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(17), 1, anon_sym_enum, - ACTIONS(290), 1, + ACTIONS(288), 1, ts_builtin_sym_end, - STATE(122), 1, + STATE(119), 1, aux_sym_program_repeat1, - STATE(123), 1, + STATE(120), 1, sym_comment, - STATE(138), 1, + STATE(127), 1, sym__declaration, - STATE(129), 5, + STATE(138), 5, sym_datasource_declaration, sym_model_declaration, sym_generator_declaration, sym_type_declaration, sym_enum_declaration, - [5088] = 9, + [4878] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(292), 1, - anon_sym_RBRACE, - ACTIONS(294), 1, + ACTIONS(261), 1, anon_sym_AT_AT, - ACTIONS(297), 1, - aux_sym_identifier_token1, - STATE(147), 1, + ACTIONS(290), 1, + anon_sym_RBRACE, + ACTIONS(292), 1, sym_identifier, - STATE(154), 1, - sym__statement, - STATE(124), 2, + STATE(121), 1, sym_comment, + STATE(123), 1, aux_sym_statement_block_repeat1, STATE(153), 3, sym_column_declaration, sym_assignment_expression, sym_block_attribute_declaration, - [5119] = 10, + [4905] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(263), 1, + ACTIONS(261), 1, anon_sym_AT_AT, - ACTIONS(300), 1, + ACTIONS(292), 1, + sym_identifier, + ACTIONS(294), 1, anon_sym_RBRACE, - ACTIONS(302), 1, - aux_sym_identifier_token1, - STATE(125), 1, - sym_comment, - STATE(126), 1, + STATE(121), 1, aux_sym_statement_block_repeat1, - STATE(147), 1, - sym_identifier, - STATE(154), 1, - sym__statement, + STATE(122), 1, + sym_comment, STATE(153), 3, sym_column_declaration, sym_assignment_expression, sym_block_attribute_declaration, - [5152] = 10, + [4932] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(263), 1, - anon_sym_AT_AT, - ACTIONS(302), 1, - aux_sym_identifier_token1, - ACTIONS(304), 1, + ACTIONS(296), 1, anon_sym_RBRACE, - STATE(124), 1, - aux_sym_statement_block_repeat1, - STATE(126), 1, - sym_comment, - STATE(147), 1, + ACTIONS(298), 1, + anon_sym_AT_AT, + ACTIONS(301), 1, sym_identifier, - STATE(154), 1, - sym__statement, + STATE(123), 2, + sym_comment, + aux_sym_statement_block_repeat1, STATE(153), 3, sym_column_declaration, sym_assignment_expression, sym_block_attribute_declaration, - [5185] = 7, + [4957] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(261), 1, + ACTIONS(259), 1, anon_sym_AT, - STATE(127), 1, + STATE(124), 1, sym_comment, - STATE(128), 1, + STATE(126), 1, aux_sym_column_declaration_repeat1, - STATE(148), 1, + STATE(141), 1, sym_attribute, - ACTIONS(306), 3, + ACTIONS(304), 3, anon_sym_RBRACE, anon_sym_AT_AT, - aux_sym_identifier_token1, - [5209] = 7, + sym_identifier, + [4981] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(261), 1, + STATE(125), 1, + sym_comment, + ACTIONS(306), 6, + ts_builtin_sym_end, + anon_sym_datasource, + anon_sym_model, + anon_sym_generator, + anon_sym_type, + anon_sym_enum, + [4999] = 6, + ACTIONS(3), 1, + sym_developer_comment, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(310), 1, anon_sym_AT, - STATE(128), 1, + STATE(141), 1, + sym_attribute, + STATE(126), 2, sym_comment, - STATE(136), 1, aux_sym_column_declaration_repeat1, - STATE(148), 1, - sym_attribute, ACTIONS(308), 3, anon_sym_RBRACE, anon_sym_AT_AT, - aux_sym_identifier_token1, - [5233] = 4, + sym_identifier, + [5021] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(129), 1, + STATE(127), 1, sym_comment, - ACTIONS(310), 6, + ACTIONS(313), 6, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_generator, anon_sym_type, anon_sym_enum, - [5251] = 4, + [5039] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(130), 1, + ACTIONS(259), 1, + anon_sym_AT, + STATE(124), 1, + aux_sym_column_declaration_repeat1, + STATE(128), 1, + sym_comment, + STATE(141), 1, + sym_attribute, + ACTIONS(315), 3, + anon_sym_RBRACE, + anon_sym_AT_AT, + sym_identifier, + [5063] = 4, + ACTIONS(3), 1, + sym_developer_comment, + ACTIONS(5), 1, + aux_sym_comment_token1, + STATE(129), 1, sym_comment, - ACTIONS(312), 6, + ACTIONS(317), 6, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_generator, anon_sym_type, anon_sym_enum, - [5269] = 4, + [5081] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(131), 1, + STATE(130), 1, sym_comment, - ACTIONS(314), 6, + ACTIONS(319), 6, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_generator, anon_sym_type, anon_sym_enum, - [5287] = 4, + [5099] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(132), 1, + STATE(131), 1, sym_comment, - ACTIONS(316), 6, + ACTIONS(321), 6, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_generator, anon_sym_type, anon_sym_enum, - [5305] = 4, + [5117] = 7, + ACTIONS(3), 1, + sym_developer_comment, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(325), 1, + anon_sym_AT, + ACTIONS(327), 1, + anon_sym_LBRACK, + STATE(132), 1, + sym_comment, + STATE(143), 1, + sym_array, + ACTIONS(323), 3, + anon_sym_RBRACE, + anon_sym_AT_AT, + sym_identifier, + [5141] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(133), 1, sym_comment, - ACTIONS(318), 6, + ACTIONS(329), 6, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_generator, anon_sym_type, anon_sym_enum, - [5323] = 4, + [5159] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(134), 1, sym_comment, - ACTIONS(320), 6, + ACTIONS(331), 6, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_generator, anon_sym_type, anon_sym_enum, - [5341] = 4, + [5177] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(135), 1, sym_comment, - ACTIONS(322), 6, + ACTIONS(333), 6, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_generator, anon_sym_type, anon_sym_enum, - [5359] = 6, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(326), 1, - anon_sym_AT, - STATE(148), 1, - sym_attribute, - STATE(136), 2, - sym_comment, - aux_sym_column_declaration_repeat1, - ACTIONS(324), 3, - anon_sym_RBRACE, - anon_sym_AT_AT, - aux_sym_identifier_token1, - [5381] = 4, + [5195] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(137), 1, + STATE(136), 1, sym_comment, - ACTIONS(329), 6, + ACTIONS(335), 6, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_generator, anon_sym_type, anon_sym_enum, - [5399] = 4, + [5213] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(138), 1, + STATE(137), 1, sym_comment, - ACTIONS(331), 6, + ACTIONS(337), 6, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_generator, anon_sym_type, anon_sym_enum, - [5417] = 4, + [5231] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(139), 1, + STATE(138), 1, sym_comment, - ACTIONS(333), 6, + ACTIONS(339), 6, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_generator, anon_sym_type, anon_sym_enum, - [5435] = 7, + [5249] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(337), 1, + ACTIONS(105), 1, anon_sym_AT, - ACTIONS(339), 1, - anon_sym_LBRACK, - STATE(140), 1, + STATE(139), 1, sym_comment, - STATE(150), 1, - sym_array, - ACTIONS(335), 3, + ACTIONS(103), 3, anon_sym_RBRACE, anon_sym_AT_AT, - aux_sym_identifier_token1, - [5459] = 4, + sym_identifier, + [5267] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - STATE(141), 1, + ACTIONS(341), 1, + anon_sym_COMMA, + ACTIONS(183), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(140), 2, sym_comment, - ACTIONS(341), 6, - ts_builtin_sym_end, - anon_sym_datasource, - anon_sym_model, - anon_sym_generator, - anon_sym_type, - anon_sym_enum, - [5477] = 7, + aux_sym_arguments_repeat1, + [5285] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(343), 1, + ACTIONS(346), 1, + anon_sym_AT, + STATE(141), 1, + sym_comment, + ACTIONS(344), 3, anon_sym_RBRACE, - ACTIONS(345), 1, - aux_sym_identifier_token1, + anon_sym_AT_AT, + sym_identifier, + [5303] = 5, + ACTIONS(3), 1, + sym_developer_comment, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(97), 1, + anon_sym_AT, STATE(142), 1, sym_comment, - STATE(149), 1, - aux_sym_enum_block_repeat1, - STATE(171), 1, - sym_enumeral, - [5499] = 5, + ACTIONS(95), 3, + anon_sym_RBRACE, + anon_sym_AT_AT, + sym_identifier, + [5321] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(113), 1, + ACTIONS(350), 1, anon_sym_AT, STATE(143), 1, sym_comment, - ACTIONS(111), 3, + ACTIONS(348), 3, anon_sym_RBRACE, anon_sym_AT_AT, - aux_sym_identifier_token1, - [5517] = 5, + sym_identifier, + [5339] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(93), 1, + ACTIONS(109), 1, anon_sym_AT, STATE(144), 1, sym_comment, - ACTIONS(91), 3, + ACTIONS(107), 3, anon_sym_RBRACE, anon_sym_AT_AT, - aux_sym_identifier_token1, - [5535] = 5, + sym_identifier, + [5357] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(105), 1, - anon_sym_AT, + ACTIONS(352), 1, + anon_sym_RBRACE, + ACTIONS(354), 1, + sym_enumeral, STATE(145), 1, sym_comment, - ACTIONS(103), 3, - anon_sym_RBRACE, - anon_sym_AT_AT, - aux_sym_identifier_token1, - [5553] = 5, + STATE(161), 1, + aux_sym_enum_block_repeat1, + [5376] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(347), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(177), 2, + ACTIONS(181), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(146), 2, - sym_comment, + STATE(140), 1, aux_sym_arguments_repeat1, - [5571] = 7, + STATE(146), 1, + sym_comment, + [5395] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(350), 1, - anon_sym_EQ, - ACTIONS(352), 1, - aux_sym_identifier_token1, - STATE(127), 1, - sym_column_type, + ACTIONS(173), 1, + anon_sym_COMMA, + ACTIONS(175), 1, + anon_sym_RBRACK, + STATE(140), 1, + aux_sym_arguments_repeat1, STATE(147), 1, sym_comment, - STATE(184), 1, - sym_identifier, - [5593] = 5, + [5414] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, + ACTIONS(173), 1, + anon_sym_COMMA, ACTIONS(356), 1, - anon_sym_AT, + anon_sym_RBRACK, + STATE(140), 1, + aux_sym_arguments_repeat1, STATE(148), 1, sym_comment, - ACTIONS(354), 3, - anon_sym_RBRACE, - anon_sym_AT_AT, - aux_sym_identifier_token1, - [5611] = 6, + [5433] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(358), 1, - anon_sym_RBRACE, - ACTIONS(360), 1, - aux_sym_identifier_token1, - STATE(171), 1, - sym_enumeral, - STATE(149), 2, + ACTIONS(173), 1, + anon_sym_COMMA, + ACTIONS(185), 1, + anon_sym_RBRACK, + STATE(140), 1, + aux_sym_arguments_repeat1, + STATE(149), 1, sym_comment, - aux_sym_enum_block_repeat1, - [5631] = 5, + [5452] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(365), 1, - anon_sym_AT, + ACTIONS(173), 1, + anon_sym_COMMA, + ACTIONS(358), 1, + anon_sym_RPAREN, + STATE(140), 1, + aux_sym_arguments_repeat1, STATE(150), 1, sym_comment, - ACTIONS(363), 3, - anon_sym_RBRACE, - anon_sym_AT_AT, - aux_sym_identifier_token1, - [5649] = 7, + [5471] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(345), 1, - aux_sym_identifier_token1, - ACTIONS(367), 1, + ACTIONS(354), 1, + sym_enumeral, + ACTIONS(360), 1, anon_sym_RBRACE, - STATE(142), 1, + STATE(145), 1, aux_sym_enum_block_repeat1, STATE(151), 1, sym_comment, - STATE(171), 1, - sym_enumeral, - [5671] = 6, + [5490] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, - anon_sym_COMMA, - ACTIONS(209), 1, - anon_sym_RPAREN, - STATE(146), 1, - aux_sym_arguments_repeat1, + ACTIONS(362), 1, + anon_sym_EQ, + ACTIONS(364), 1, + sym_identifier, + STATE(128), 1, + sym_column_type, STATE(152), 1, sym_comment, - [5690] = 4, + [5509] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(153), 1, sym_comment, - ACTIONS(369), 3, + ACTIONS(366), 3, anon_sym_RBRACE, anon_sym_AT_AT, - aux_sym_identifier_token1, - [5705] = 4, + sym_identifier, + [5524] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, + ACTIONS(173), 1, + anon_sym_COMMA, + ACTIONS(368), 1, + anon_sym_RBRACK, + STATE(140), 1, + aux_sym_arguments_repeat1, STATE(154), 1, sym_comment, - ACTIONS(371), 3, - anon_sym_RBRACE, - anon_sym_AT_AT, - aux_sym_identifier_token1, - [5720] = 6, + [5543] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(373), 1, - anon_sym_RBRACK, - STATE(146), 1, + ACTIONS(177), 1, + anon_sym_RPAREN, + STATE(140), 1, aux_sym_arguments_repeat1, STATE(155), 1, sym_comment, - [5739] = 6, + [5562] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(181), 1, + ACTIONS(370), 1, anon_sym_RBRACK, - STATE(146), 1, + STATE(140), 1, aux_sym_arguments_repeat1, STATE(156), 1, sym_comment, - [5758] = 6, + [5581] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(183), 1, + ACTIONS(179), 1, anon_sym_RBRACK, - STATE(146), 1, + STATE(140), 1, aux_sym_arguments_repeat1, STATE(157), 1, sym_comment, - [5777] = 6, + [5600] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(375), 1, - anon_sym_RPAREN, - STATE(146), 1, + ACTIONS(189), 1, + anon_sym_RBRACK, + STATE(140), 1, aux_sym_arguments_repeat1, STATE(158), 1, sym_comment, - [5796] = 6, + [5619] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(377), 1, + ACTIONS(187), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(140), 1, aux_sym_arguments_repeat1, STATE(159), 1, sym_comment, - [5815] = 6, + [5638] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(231), 1, - anon_sym_RPAREN, - STATE(146), 1, + ACTIONS(372), 1, + anon_sym_RBRACK, + STATE(140), 1, aux_sym_arguments_repeat1, STATE(160), 1, sym_comment, - [5834] = 6, + [5657] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, - anon_sym_COMMA, - ACTIONS(379), 1, - anon_sym_RBRACK, - STATE(146), 1, - aux_sym_arguments_repeat1, - STATE(161), 1, + ACTIONS(374), 1, + anon_sym_RBRACE, + ACTIONS(376), 1, + sym_enumeral, + STATE(161), 2, sym_comment, - [5853] = 6, + aux_sym_enum_block_repeat1, + [5674] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, - ACTIONS(227), 1, - anon_sym_RBRACK, - STATE(146), 1, + ACTIONS(379), 1, + anon_sym_RPAREN, + STATE(140), 1, aux_sym_arguments_repeat1, STATE(162), 1, sym_comment, - [5872] = 6, + [5693] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, + ACTIONS(173), 1, anon_sym_COMMA, ACTIONS(381), 1, - anon_sym_RBRACK, - STATE(146), 1, + anon_sym_RPAREN, + STATE(140), 1, aux_sym_arguments_repeat1, STATE(163), 1, sym_comment, - [5891] = 6, + [5712] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, - anon_sym_COMMA, - ACTIONS(229), 1, - anon_sym_RPAREN, - STATE(146), 1, - aux_sym_arguments_repeat1, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(137), 1, + sym_enum_block, STATE(164), 1, sym_comment, - [5910] = 6, + [5728] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, - anon_sym_COMMA, - ACTIONS(207), 1, - anon_sym_RBRACK, - STATE(146), 1, - aux_sym_arguments_repeat1, STATE(165), 1, sym_comment, - [5929] = 6, + ACTIONS(385), 2, + anon_sym_RBRACE, + sym_enumeral, + [5742] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, - anon_sym_COMMA, - ACTIONS(383), 1, - anon_sym_RPAREN, - STATE(146), 1, - aux_sym_arguments_repeat1, + ACTIONS(23), 1, + anon_sym_LBRACE, + STATE(136), 1, + sym_statement_block, STATE(166), 1, sym_comment, - [5948] = 6, + [5758] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(179), 1, - anon_sym_COMMA, - ACTIONS(385), 1, - anon_sym_RBRACK, - STATE(146), 1, - aux_sym_arguments_repeat1, + ACTIONS(23), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_statement_block, STATE(167), 1, sym_comment, - [5967] = 5, + [5774] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(387), 1, - aux_sym_identifier_token1, + ACTIONS(23), 1, + anon_sym_LBRACE, + STATE(134), 1, + sym_statement_block, STATE(168), 1, sym_comment, - STATE(170), 1, - sym_identifier, - [5983] = 4, - ACTIONS(3), 1, + [5790] = 4, + ACTIONS(387), 1, sym_developer_comment, - ACTIONS(5), 1, + ACTIONS(389), 1, aux_sym_comment_token1, + ACTIONS(391), 1, + aux_sym_column_type_token1, STATE(169), 1, sym_comment, - ACTIONS(389), 2, - anon_sym_RBRACE, - aux_sym_identifier_token1, - [5997] = 5, + [5803] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(391), 1, - anon_sym_LBRACE, - STATE(131), 1, - sym_enum_block, + ACTIONS(393), 1, + sym_identifier, STATE(170), 1, sym_comment, - [6013] = 4, + [5816] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, + ACTIONS(395), 1, + ts_builtin_sym_end, STATE(171), 1, sym_comment, - ACTIONS(393), 2, - anon_sym_RBRACE, - aux_sym_identifier_token1, - [6027] = 5, + [5829] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_LBRACE, - STATE(137), 1, - sym_statement_block, + ACTIONS(397), 1, + sym_identifier, STATE(172), 1, sym_comment, - [6043] = 5, + [5842] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(395), 1, - aux_sym_identifier_token1, - STATE(40), 1, + ACTIONS(399), 1, sym_identifier, STATE(173), 1, sym_comment, - [6059] = 5, + [5855] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_LBRACE, - STATE(132), 1, - sym_statement_block, + ACTIONS(401), 1, + sym_identifier, STATE(174), 1, sym_comment, - [6075] = 5, + [5868] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(397), 1, - aux_sym_identifier_token1, - STATE(67), 1, + ACTIONS(403), 1, sym_identifier, STATE(175), 1, sym_comment, - [6091] = 5, + [5881] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_LBRACE, - STATE(134), 1, - sym_statement_block, + ACTIONS(405), 1, + sym_identifier, STATE(176), 1, sym_comment, - [6107] = 5, + [5894] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(387), 1, - aux_sym_identifier_token1, - STATE(176), 1, + ACTIONS(407), 1, sym_identifier, STATE(177), 1, sym_comment, - [6123] = 5, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(387), 1, - aux_sym_identifier_token1, - STATE(174), 1, - sym_identifier, - STATE(178), 1, - sym_comment, - [6139] = 5, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(387), 1, - aux_sym_identifier_token1, - STATE(172), 1, - sym_identifier, - STATE(179), 1, - sym_comment, - [6155] = 4, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - STATE(180), 1, - sym_comment, - ACTIONS(31), 2, - anon_sym_EQ, - aux_sym_identifier_token1, - [6169] = 5, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(387), 1, - aux_sym_identifier_token1, - STATE(14), 1, - sym_identifier, - STATE(181), 1, - sym_comment, - [6185] = 4, - ACTIONS(3), 1, - sym_developer_comment, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(399), 1, - ts_builtin_sym_end, - STATE(182), 1, - sym_comment, - [6198] = 4, - ACTIONS(31), 1, - aux_sym_column_type_token1, - ACTIONS(401), 1, - sym_developer_comment, - ACTIONS(403), 1, - aux_sym_comment_token1, - STATE(183), 1, - sym_comment, - [6211] = 4, - ACTIONS(401), 1, - sym_developer_comment, - ACTIONS(403), 1, - aux_sym_comment_token1, - ACTIONS(405), 1, - aux_sym_column_type_token1, - STATE(184), 1, - sym_comment, - [6224] = 1, - ACTIONS(407), 1, + [5907] = 1, + ACTIONS(409), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(27)] = 0, - [SMALL_STATE(28)] = 44, - [SMALL_STATE(29)] = 94, - [SMALL_STATE(30)] = 143, - [SMALL_STATE(31)] = 186, - [SMALL_STATE(32)] = 242, - [SMALL_STATE(33)] = 288, - [SMALL_STATE(34)] = 340, - [SMALL_STATE(35)] = 384, - [SMALL_STATE(36)] = 452, - [SMALL_STATE(37)] = 520, - [SMALL_STATE(38)] = 568, - [SMALL_STATE(39)] = 632, - [SMALL_STATE(40)] = 692, - [SMALL_STATE(41)] = 734, - [SMALL_STATE(42)] = 802, - [SMALL_STATE(43)] = 870, - [SMALL_STATE(44)] = 923, - [SMALL_STATE(45)] = 986, - [SMALL_STATE(46)] = 1027, - [SMALL_STATE(47)] = 1094, - [SMALL_STATE(48)] = 1135, - [SMALL_STATE(49)] = 1176, - [SMALL_STATE(50)] = 1243, - [SMALL_STATE(51)] = 1284, - [SMALL_STATE(52)] = 1327, - [SMALL_STATE(53)] = 1390, - [SMALL_STATE(54)] = 1431, - [SMALL_STATE(55)] = 1472, - [SMALL_STATE(56)] = 1535, - [SMALL_STATE(57)] = 1576, - [SMALL_STATE(58)] = 1617, - [SMALL_STATE(59)] = 1674, - [SMALL_STATE(60)] = 1715, - [SMALL_STATE(61)] = 1778, - [SMALL_STATE(62)] = 1841, - [SMALL_STATE(63)] = 1908, - [SMALL_STATE(64)] = 1971, - [SMALL_STATE(65)] = 2038, - [SMALL_STATE(66)] = 2103, - [SMALL_STATE(67)] = 2170, - [SMALL_STATE(68)] = 2211, - [SMALL_STATE(69)] = 2278, - [SMALL_STATE(70)] = 2345, - [SMALL_STATE(71)] = 2390, - [SMALL_STATE(72)] = 2441, - [SMALL_STATE(73)] = 2488, - [SMALL_STATE(74)] = 2549, - [SMALL_STATE(75)] = 2589, - [SMALL_STATE(76)] = 2629, - [SMALL_STATE(77)] = 2669, - [SMALL_STATE(78)] = 2709, - [SMALL_STATE(79)] = 2749, - [SMALL_STATE(80)] = 2789, - [SMALL_STATE(81)] = 2829, - [SMALL_STATE(82)] = 2869, - [SMALL_STATE(83)] = 2909, - [SMALL_STATE(84)] = 2970, - [SMALL_STATE(85)] = 3031, - [SMALL_STATE(86)] = 3092, - [SMALL_STATE(87)] = 3149, - [SMALL_STATE(88)] = 3210, - [SMALL_STATE(89)] = 3271, - [SMALL_STATE(90)] = 3332, - [SMALL_STATE(91)] = 3393, - [SMALL_STATE(92)] = 3448, - [SMALL_STATE(93)] = 3500, - [SMALL_STATE(94)] = 3552, - [SMALL_STATE(95)] = 3604, - [SMALL_STATE(96)] = 3656, - [SMALL_STATE(97)] = 3708, - [SMALL_STATE(98)] = 3760, - [SMALL_STATE(99)] = 3812, - [SMALL_STATE(100)] = 3864, + [SMALL_STATE(26)] = 0, + [SMALL_STATE(27)] = 50, + [SMALL_STATE(28)] = 99, + [SMALL_STATE(29)] = 151, + [SMALL_STATE(30)] = 219, + [SMALL_STATE(31)] = 265, + [SMALL_STATE(32)] = 321, + [SMALL_STATE(33)] = 369, + [SMALL_STATE(34)] = 433, + [SMALL_STATE(35)] = 493, + [SMALL_STATE(36)] = 561, + [SMALL_STATE(37)] = 605, + [SMALL_STATE(38)] = 673, + [SMALL_STATE(39)] = 741, + [SMALL_STATE(40)] = 783, + [SMALL_STATE(41)] = 824, + [SMALL_STATE(42)] = 865, + [SMALL_STATE(43)] = 932, + [SMALL_STATE(44)] = 973, + [SMALL_STATE(45)] = 1016, + [SMALL_STATE(46)] = 1057, + [SMALL_STATE(47)] = 1124, + [SMALL_STATE(48)] = 1191, + [SMALL_STATE(49)] = 1232, + [SMALL_STATE(50)] = 1295, + [SMALL_STATE(51)] = 1336, + [SMALL_STATE(52)] = 1377, + [SMALL_STATE(53)] = 1440, + [SMALL_STATE(54)] = 1507, + [SMALL_STATE(55)] = 1570, + [SMALL_STATE(56)] = 1633, + [SMALL_STATE(57)] = 1690, + [SMALL_STATE(58)] = 1751, + [SMALL_STATE(59)] = 1798, + [SMALL_STATE(60)] = 1861, + [SMALL_STATE(61)] = 1928, + [SMALL_STATE(62)] = 1981, + [SMALL_STATE(63)] = 2026, + [SMALL_STATE(64)] = 2067, + [SMALL_STATE(65)] = 2108, + [SMALL_STATE(66)] = 2149, + [SMALL_STATE(67)] = 2200, + [SMALL_STATE(68)] = 2267, + [SMALL_STATE(69)] = 2334, + [SMALL_STATE(70)] = 2374, + [SMALL_STATE(71)] = 2436, + [SMALL_STATE(72)] = 2476, + [SMALL_STATE(73)] = 2516, + [SMALL_STATE(74)] = 2556, + [SMALL_STATE(75)] = 2596, + [SMALL_STATE(76)] = 2636, + [SMALL_STATE(77)] = 2676, + [SMALL_STATE(78)] = 2716, + [SMALL_STATE(79)] = 2776, + [SMALL_STATE(80)] = 2816, + [SMALL_STATE(81)] = 2874, + [SMALL_STATE(82)] = 2932, + [SMALL_STATE(83)] = 2990, + [SMALL_STATE(84)] = 3048, + [SMALL_STATE(85)] = 3102, + [SMALL_STATE(86)] = 3160, + [SMALL_STATE(87)] = 3218, + [SMALL_STATE(88)] = 3276, + [SMALL_STATE(89)] = 3328, + [SMALL_STATE(90)] = 3377, + [SMALL_STATE(91)] = 3426, + [SMALL_STATE(92)] = 3475, + [SMALL_STATE(93)] = 3524, + [SMALL_STATE(94)] = 3573, + [SMALL_STATE(95)] = 3622, + [SMALL_STATE(96)] = 3671, + [SMALL_STATE(97)] = 3720, + [SMALL_STATE(98)] = 3769, + [SMALL_STATE(99)] = 3818, + [SMALL_STATE(100)] = 3867, [SMALL_STATE(101)] = 3916, - [SMALL_STATE(102)] = 3968, - [SMALL_STATE(103)] = 4020, - [SMALL_STATE(104)] = 4072, - [SMALL_STATE(105)] = 4124, - [SMALL_STATE(106)] = 4176, - [SMALL_STATE(107)] = 4228, - [SMALL_STATE(108)] = 4280, - [SMALL_STATE(109)] = 4332, - [SMALL_STATE(110)] = 4384, - [SMALL_STATE(111)] = 4436, - [SMALL_STATE(112)] = 4488, - [SMALL_STATE(113)] = 4540, - [SMALL_STATE(114)] = 4592, - [SMALL_STATE(115)] = 4644, - [SMALL_STATE(116)] = 4696, - [SMALL_STATE(117)] = 4748, - [SMALL_STATE(118)] = 4800, - [SMALL_STATE(119)] = 4852, - [SMALL_STATE(120)] = 4904, - [SMALL_STATE(121)] = 4956, - [SMALL_STATE(122)] = 5008, - [SMALL_STATE(123)] = 5047, - [SMALL_STATE(124)] = 5088, - [SMALL_STATE(125)] = 5119, - [SMALL_STATE(126)] = 5152, - [SMALL_STATE(127)] = 5185, - [SMALL_STATE(128)] = 5209, - [SMALL_STATE(129)] = 5233, - [SMALL_STATE(130)] = 5251, - [SMALL_STATE(131)] = 5269, - [SMALL_STATE(132)] = 5287, - [SMALL_STATE(133)] = 5305, - [SMALL_STATE(134)] = 5323, - [SMALL_STATE(135)] = 5341, - [SMALL_STATE(136)] = 5359, - [SMALL_STATE(137)] = 5381, - [SMALL_STATE(138)] = 5399, - [SMALL_STATE(139)] = 5417, - [SMALL_STATE(140)] = 5435, - [SMALL_STATE(141)] = 5459, - [SMALL_STATE(142)] = 5477, - [SMALL_STATE(143)] = 5499, - [SMALL_STATE(144)] = 5517, - [SMALL_STATE(145)] = 5535, - [SMALL_STATE(146)] = 5553, - [SMALL_STATE(147)] = 5571, - [SMALL_STATE(148)] = 5593, - [SMALL_STATE(149)] = 5611, - [SMALL_STATE(150)] = 5631, - [SMALL_STATE(151)] = 5649, - [SMALL_STATE(152)] = 5671, - [SMALL_STATE(153)] = 5690, - [SMALL_STATE(154)] = 5705, - [SMALL_STATE(155)] = 5720, - [SMALL_STATE(156)] = 5739, - [SMALL_STATE(157)] = 5758, - [SMALL_STATE(158)] = 5777, - [SMALL_STATE(159)] = 5796, - [SMALL_STATE(160)] = 5815, - [SMALL_STATE(161)] = 5834, - [SMALL_STATE(162)] = 5853, - [SMALL_STATE(163)] = 5872, - [SMALL_STATE(164)] = 5891, - [SMALL_STATE(165)] = 5910, - [SMALL_STATE(166)] = 5929, - [SMALL_STATE(167)] = 5948, - [SMALL_STATE(168)] = 5967, - [SMALL_STATE(169)] = 5983, - [SMALL_STATE(170)] = 5997, - [SMALL_STATE(171)] = 6013, - [SMALL_STATE(172)] = 6027, - [SMALL_STATE(173)] = 6043, - [SMALL_STATE(174)] = 6059, - [SMALL_STATE(175)] = 6075, - [SMALL_STATE(176)] = 6091, - [SMALL_STATE(177)] = 6107, - [SMALL_STATE(178)] = 6123, - [SMALL_STATE(179)] = 6139, - [SMALL_STATE(180)] = 6155, - [SMALL_STATE(181)] = 6169, - [SMALL_STATE(182)] = 6185, - [SMALL_STATE(183)] = 6198, - [SMALL_STATE(184)] = 6211, - [SMALL_STATE(185)] = 6224, + [SMALL_STATE(102)] = 3965, + [SMALL_STATE(103)] = 4014, + [SMALL_STATE(104)] = 4063, + [SMALL_STATE(105)] = 4112, + [SMALL_STATE(106)] = 4161, + [SMALL_STATE(107)] = 4210, + [SMALL_STATE(108)] = 4259, + [SMALL_STATE(109)] = 4308, + [SMALL_STATE(110)] = 4357, + [SMALL_STATE(111)] = 4406, + [SMALL_STATE(112)] = 4455, + [SMALL_STATE(113)] = 4504, + [SMALL_STATE(114)] = 4553, + [SMALL_STATE(115)] = 4602, + [SMALL_STATE(116)] = 4651, + [SMALL_STATE(117)] = 4700, + [SMALL_STATE(118)] = 4749, + [SMALL_STATE(119)] = 4798, + [SMALL_STATE(120)] = 4837, + [SMALL_STATE(121)] = 4878, + [SMALL_STATE(122)] = 4905, + [SMALL_STATE(123)] = 4932, + [SMALL_STATE(124)] = 4957, + [SMALL_STATE(125)] = 4981, + [SMALL_STATE(126)] = 4999, + [SMALL_STATE(127)] = 5021, + [SMALL_STATE(128)] = 5039, + [SMALL_STATE(129)] = 5063, + [SMALL_STATE(130)] = 5081, + [SMALL_STATE(131)] = 5099, + [SMALL_STATE(132)] = 5117, + [SMALL_STATE(133)] = 5141, + [SMALL_STATE(134)] = 5159, + [SMALL_STATE(135)] = 5177, + [SMALL_STATE(136)] = 5195, + [SMALL_STATE(137)] = 5213, + [SMALL_STATE(138)] = 5231, + [SMALL_STATE(139)] = 5249, + [SMALL_STATE(140)] = 5267, + [SMALL_STATE(141)] = 5285, + [SMALL_STATE(142)] = 5303, + [SMALL_STATE(143)] = 5321, + [SMALL_STATE(144)] = 5339, + [SMALL_STATE(145)] = 5357, + [SMALL_STATE(146)] = 5376, + [SMALL_STATE(147)] = 5395, + [SMALL_STATE(148)] = 5414, + [SMALL_STATE(149)] = 5433, + [SMALL_STATE(150)] = 5452, + [SMALL_STATE(151)] = 5471, + [SMALL_STATE(152)] = 5490, + [SMALL_STATE(153)] = 5509, + [SMALL_STATE(154)] = 5524, + [SMALL_STATE(155)] = 5543, + [SMALL_STATE(156)] = 5562, + [SMALL_STATE(157)] = 5581, + [SMALL_STATE(158)] = 5600, + [SMALL_STATE(159)] = 5619, + [SMALL_STATE(160)] = 5638, + [SMALL_STATE(161)] = 5657, + [SMALL_STATE(162)] = 5674, + [SMALL_STATE(163)] = 5693, + [SMALL_STATE(164)] = 5712, + [SMALL_STATE(165)] = 5728, + [SMALL_STATE(166)] = 5742, + [SMALL_STATE(167)] = 5758, + [SMALL_STATE(168)] = 5774, + [SMALL_STATE(169)] = 5790, + [SMALL_STATE(170)] = 5803, + [SMALL_STATE(171)] = 5816, + [SMALL_STATE(172)] = 5829, + [SMALL_STATE(173)] = 5842, + [SMALL_STATE(174)] = 5855, + [SMALL_STATE(175)] = 5868, + [SMALL_STATE(176)] = 5881, + [SMALL_STATE(177)] = 5894, + [SMALL_STATE(178)] = 5907, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [19] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructable_expression, 1), [21] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructable_expression, 1), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_attribute_declaration, 2), - [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_attribute_declaration, 2), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3), - [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 2), - [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 2), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3), - [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, .production_id = 1), - [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, .production_id = 1), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2), - [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2), - [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 1), - [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 1), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), - [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3), + [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3), + [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_attribute_declaration, 2), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_attribute_declaration, 2), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 1), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 1), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 1), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 1), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, .production_id = 2), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, .production_id = 2), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2), [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4), [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), - [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), - [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2), - [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(99), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(100), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(3), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(22), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(87), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(22), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 1), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(179), - [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(178), - [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(177), - [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(91), - [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(168), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statement_block_repeat1, 2), - [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_block_repeat1, 2), SHIFT_REPEAT(96), - [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_block_repeat1, 2), SHIFT_REPEAT(180), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_declaration, 2), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_declaration, 3), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration, 1), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_block, 2), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_model_declaration, 3), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_declaration, 3), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_block, 3), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_column_declaration_repeat1, 2), - [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_column_declaration_repeat1, 2), SHIFT_REPEAT(97), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_datasource_declaration, 3), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_block, 2), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_type, 2), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_column_type, 2), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_block, 3), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(86), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_column_declaration_repeat1, 1), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_column_declaration_repeat1, 1), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_block_repeat1, 2), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_block_repeat1, 2), SHIFT_REPEAT(169), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_type, 3), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_column_type, 3), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statement_block_repeat1, 1), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeral, 1), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_block_repeat1, 1), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [399] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), + [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(110), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(91), + [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(3), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(18), + [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(82), + [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(18), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 1), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(176), + [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(175), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(174), + [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(88), + [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(172), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statement_block_repeat1, 2), + [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_block_repeat1, 2), SHIFT_REPEAT(98), + [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_block_repeat1, 2), SHIFT_REPEAT(152), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_declaration, 3), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_block, 2), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_column_declaration_repeat1, 2), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_column_declaration_repeat1, 2), SHIFT_REPEAT(106), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_declaration, 2), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_block, 3), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_block, 2), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_block, 3), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_type, 2), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_column_type, 2), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_declaration, 3), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_model_declaration, 3), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_datasource_declaration, 3), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration, 1), + [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(84), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_column_declaration_repeat1, 1), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_column_declaration_repeat1, 1), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_type, 3), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_column_type, 3), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statement_block_repeat1, 1), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_block_repeat1, 2), + [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_block_repeat1, 2), SHIFT_REPEAT(165), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_block_repeat1, 1), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [395] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), }; #ifdef __cplusplus From 861bf85ef6139b4057561f6a6a2a00f26863a319 Mon Sep 17 00:00:00 2001 From: Victor Quiroz Date: Fri, 10 Jun 2022 19:49:23 +0200 Subject: [PATCH 2/3] chore: remove dead code --- grammar.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/grammar.js b/grammar.js index 4c8e483..d6a1df5 100644 --- a/grammar.js +++ b/grammar.js @@ -31,8 +31,6 @@ module.exports = grammar({ [$.column_declaration, $.type_declaration], [$.assignment_pattern, $.assignment_expression], [$.comment, $.developer_comment], - // [$._expression, $._attr_expression], - // [$._attr_expression, $._constructable_expression], ], rules: { @@ -47,7 +45,6 @@ module.exports = grammar({ model_declaration: $ => prec(10, seq( 'model', $.identifier, - // field('body', $.statement_block) $.statement_block, )), From 8661eb39294f35244b9a814960d76cdeefad0bb2 Mon Sep 17 00:00:00 2001 From: Victor Quiroz Date: Fri, 10 Jun 2022 19:59:29 +0200 Subject: [PATCH 3/3] chore: add models name test --- corpus/model.txt | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/corpus/model.txt b/corpus/model.txt index d8b4c90..8a40631 100644 --- a/corpus/model.txt +++ b/corpus/model.txt @@ -278,3 +278,40 @@ model Post { ) ) ) + +=============================== +Models with special names +=============================== + +model my-model { +} + +model -my-model { +} + +model _my-model { +} + +model _MY_MODEL { +} + +--- + +(program + (model_declaration + (identifier) + (statement_block) + ) + (model_declaration + (identifier) + (statement_block) + ) + (model_declaration + (identifier) + (statement_block) + ) + (model_declaration + (identifier) + (statement_block) + ) +) \ No newline at end of file