/* Automatically @generated by tree-sitter v0.25.10 */ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 15 #define STATE_COUNT 223 #define LARGE_STATE_COUNT 18 #define SYMBOL_COUNT 77 #define ALIAS_COUNT 3 #define TOKEN_COUNT 50 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 1 #define MAX_ALIAS_SEQUENCE_LENGTH 4 #define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 5 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { anon_sym_datasource = 1, anon_sym_model = 2, anon_sym_view = 3, anon_sym_generator = 4, anon_sym_type = 5, anon_sym_enum = 6, sym_developer_comment = 7, aux_sym_comment_token1 = 8, anon_sym_LBRACE = 9, anon_sym_RBRACE = 10, anon_sym_EQ = 11, anon_sym_AMP_AMP = 12, anon_sym_PIPE_PIPE = 13, anon_sym_GT_GT = 14, anon_sym_GT_GT_GT = 15, anon_sym_LT_LT = 16, anon_sym_AMP = 17, anon_sym_CARET = 18, anon_sym_PIPE = 19, anon_sym_PLUS = 20, anon_sym_DASH = 21, anon_sym_STAR = 22, anon_sym_SLASH = 23, anon_sym_PERCENT = 24, anon_sym_STAR_STAR = 25, anon_sym_LT = 26, anon_sym_LT_EQ = 27, anon_sym_EQ_EQ = 28, anon_sym_EQ_EQ_EQ = 29, anon_sym_BANG_EQ = 30, anon_sym_BANG_EQ_EQ = 31, anon_sym_GT_EQ = 32, anon_sym_GT = 33, anon_sym_DOT = 34, anon_sym_COLON = 35, anon_sym_AT = 36, anon_sym_AT_AT = 37, anon_sym_LPAREN = 38, anon_sym_COMMA = 39, anon_sym_RPAREN = 40, sym_identifier = 41, sym_string = 42, sym_number = 43, anon_sym_LBRACK = 44, anon_sym_RBRACK = 45, sym_maybe = 46, sym_true = 47, sym_false = 48, sym_null = 49, sym_program = 50, sym_datasource_declaration = 51, sym_model_declaration = 52, sym_view_declaration = 53, sym_generator_declaration = 54, sym_type_declaration = 55, sym_enum_declaration = 56, sym_comment = 57, sym_statement_block = 58, sym_enum_block = 59, sym_column_declaration = 60, sym_assignment_expression = 61, sym_binary_expression = 62, sym_member_expression = 63, sym_column_type = 64, sym_type_expression = 65, sym_call_expression = 66, sym_attribute = 67, sym_block_attribute_declaration = 68, sym_arguments = 69, sym_enumeral = 70, sym_array = 71, aux_sym_program_repeat1 = 72, aux_sym_type_declaration_repeat1 = 73, aux_sym_statement_block_repeat1 = 74, aux_sym_enum_block_repeat1 = 75, aux_sym_arguments_repeat1 = 76, alias_sym_property_identifier = 77, alias_sym_type_declaration_type = 78, alias_sym_variable = 79, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [anon_sym_datasource] = "datasource", [anon_sym_model] = "model", [anon_sym_view] = "view", [anon_sym_generator] = "generator", [anon_sym_type] = "type", [anon_sym_enum] = "enum", [sym_developer_comment] = "developer_comment", [aux_sym_comment_token1] = "comment_token1", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_EQ] = "=", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE_PIPE] = "||", [anon_sym_GT_GT] = ">>", [anon_sym_GT_GT_GT] = ">>>", [anon_sym_LT_LT] = "<<", [anon_sym_AMP] = "&", [anon_sym_CARET] = "^", [anon_sym_PIPE] = "|", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_STAR_STAR] = "**", [anon_sym_LT] = "<", [anon_sym_LT_EQ] = "<=", [anon_sym_EQ_EQ] = "==", [anon_sym_EQ_EQ_EQ] = "===", [anon_sym_BANG_EQ] = "!=", [anon_sym_BANG_EQ_EQ] = "!==", [anon_sym_GT_EQ] = ">=", [anon_sym_GT] = ">", [anon_sym_DOT] = ".", [anon_sym_COLON] = ":", [anon_sym_AT] = "@", [anon_sym_AT_AT] = "@@", [anon_sym_LPAREN] = "(", [anon_sym_COMMA] = ",", [anon_sym_RPAREN] = ")", [sym_identifier] = "identifier", [sym_string] = "string", [sym_number] = "number", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [sym_maybe] = "maybe", [sym_true] = "true", [sym_false] = "false", [sym_null] = "null", [sym_program] = "program", [sym_datasource_declaration] = "datasource_declaration", [sym_model_declaration] = "model_declaration", [sym_view_declaration] = "view_declaration", [sym_generator_declaration] = "generator_declaration", [sym_type_declaration] = "type_declaration", [sym_enum_declaration] = "enum_declaration", [sym_comment] = "comment", [sym_statement_block] = "statement_block", [sym_enum_block] = "enum_block", [sym_column_declaration] = "column_declaration", [sym_assignment_expression] = "assignment_expression", [sym_binary_expression] = "binary_expression", [sym_member_expression] = "member_expression", [sym_column_type] = "column_type", [sym_type_expression] = "type_expression", [sym_call_expression] = "call_expression", [sym_attribute] = "attribute", [sym_block_attribute_declaration] = "block_attribute_declaration", [sym_arguments] = "arguments", [sym_enumeral] = "enumeral", [sym_array] = "array", [aux_sym_program_repeat1] = "program_repeat1", [aux_sym_type_declaration_repeat1] = "type_declaration_repeat1", [aux_sym_statement_block_repeat1] = "statement_block_repeat1", [aux_sym_enum_block_repeat1] = "enum_block_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [alias_sym_property_identifier] = "property_identifier", [alias_sym_type_declaration_type] = "type_declaration_type", [alias_sym_variable] = "variable", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [anon_sym_datasource] = anon_sym_datasource, [anon_sym_model] = anon_sym_model, [anon_sym_view] = anon_sym_view, [anon_sym_generator] = anon_sym_generator, [anon_sym_type] = anon_sym_type, [anon_sym_enum] = anon_sym_enum, [sym_developer_comment] = sym_developer_comment, [aux_sym_comment_token1] = aux_sym_comment_token1, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, [anon_sym_LT] = anon_sym_LT, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_EQ_EQ_EQ] = anon_sym_EQ_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_BANG_EQ_EQ] = anon_sym_BANG_EQ_EQ, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_GT] = anon_sym_GT, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_AT] = anon_sym_AT, [anon_sym_AT_AT] = anon_sym_AT_AT, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_identifier] = sym_identifier, [sym_string] = sym_string, [sym_number] = sym_number, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [sym_maybe] = sym_maybe, [sym_true] = sym_true, [sym_false] = sym_false, [sym_null] = sym_null, [sym_program] = sym_program, [sym_datasource_declaration] = sym_datasource_declaration, [sym_model_declaration] = sym_model_declaration, [sym_view_declaration] = sym_view_declaration, [sym_generator_declaration] = sym_generator_declaration, [sym_type_declaration] = sym_type_declaration, [sym_enum_declaration] = sym_enum_declaration, [sym_comment] = sym_comment, [sym_statement_block] = sym_statement_block, [sym_enum_block] = sym_enum_block, [sym_column_declaration] = sym_column_declaration, [sym_assignment_expression] = sym_assignment_expression, [sym_binary_expression] = sym_binary_expression, [sym_member_expression] = sym_member_expression, [sym_column_type] = sym_column_type, [sym_type_expression] = sym_type_expression, [sym_call_expression] = sym_call_expression, [sym_attribute] = sym_attribute, [sym_block_attribute_declaration] = sym_block_attribute_declaration, [sym_arguments] = sym_arguments, [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, [aux_sym_statement_block_repeat1] = aux_sym_statement_block_repeat1, [aux_sym_enum_block_repeat1] = aux_sym_enum_block_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [alias_sym_property_identifier] = alias_sym_property_identifier, [alias_sym_type_declaration_type] = alias_sym_type_declaration_type, [alias_sym_variable] = alias_sym_variable, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [anon_sym_datasource] = { .visible = true, .named = false, }, [anon_sym_model] = { .visible = true, .named = false, }, [anon_sym_view] = { .visible = true, .named = false, }, [anon_sym_generator] = { .visible = true, .named = false, }, [anon_sym_type] = { .visible = true, .named = false, }, [anon_sym_enum] = { .visible = true, .named = false, }, [sym_developer_comment] = { .visible = true, .named = true, }, [aux_sym_comment_token1] = { .visible = false, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .visible = true, .named = false, }, [anon_sym_GT_GT_GT] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_STAR_STAR] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_AT] = { .visible = true, .named = false, }, [anon_sym_AT_AT] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [sym_identifier] = { .visible = true, .named = true, }, [sym_string] = { .visible = true, .named = true, }, [sym_number] = { .visible = true, .named = true, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [sym_maybe] = { .visible = true, .named = true, }, [sym_true] = { .visible = true, .named = true, }, [sym_false] = { .visible = true, .named = true, }, [sym_null] = { .visible = true, .named = true, }, [sym_program] = { .visible = true, .named = true, }, [sym_datasource_declaration] = { .visible = true, .named = true, }, [sym_model_declaration] = { .visible = true, .named = true, }, [sym_view_declaration] = { .visible = true, .named = true, }, [sym_generator_declaration] = { .visible = true, .named = true, }, [sym_type_declaration] = { .visible = true, .named = true, }, [sym_enum_declaration] = { .visible = true, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [sym_statement_block] = { .visible = true, .named = true, }, [sym_enum_block] = { .visible = true, .named = true, }, [sym_column_declaration] = { .visible = true, .named = true, }, [sym_assignment_expression] = { .visible = true, .named = true, }, [sym_binary_expression] = { .visible = true, .named = true, }, [sym_member_expression] = { .visible = true, .named = true, }, [sym_column_type] = { .visible = true, .named = true, }, [sym_type_expression] = { .visible = true, .named = true, }, [sym_call_expression] = { .visible = true, .named = true, }, [sym_attribute] = { .visible = true, .named = true, }, [sym_block_attribute_declaration] = { .visible = true, .named = true, }, [sym_arguments] = { .visible = true, .named = true, }, [sym_enumeral] = { .visible = true, .named = true, }, [sym_array] = { .visible = true, .named = true, }, [aux_sym_program_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_statement_block_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_block_repeat1] = { .visible = false, .named = false, }, [aux_sym_arguments_repeat1] = { .visible = false, .named = false, }, [alias_sym_property_identifier] = { .visible = true, .named = true, }, [alias_sym_type_declaration_type] = { .visible = true, .named = true, }, [alias_sym_variable] = { .visible = true, .named = true, }, }; enum ts_field_identifiers { field_operator = 1, }; static const char * const ts_field_names[] = { [0] = NULL, [field_operator] = "operator", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [3] = {.index = 0, .length = 1}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_operator, 1}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [2] = alias_sym_type_declaration_type, }, [2] = { [0] = alias_sym_variable, }, [4] = { [2] = alias_sym_property_identifier, }, }; static const uint16_t ts_non_terminal_alias_map[] = { 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, [15] = 15, [16] = 16, [17] = 17, [18] = 18, [19] = 19, [20] = 20, [21] = 21, [22] = 22, [23] = 23, [24] = 24, [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 29, [30] = 30, [31] = 31, [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 37, [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 8, [46] = 5, [47] = 4, [48] = 2, [49] = 6, [50] = 3, [51] = 9, [52] = 43, [53] = 7, [54] = 42, [55] = 43, [56] = 42, [57] = 10, [58] = 58, [59] = 13, [60] = 11, [61] = 61, [62] = 12, [63] = 63, [64] = 17, [65] = 14, [66] = 15, [67] = 16, [68] = 58, [69] = 63, [70] = 58, [71] = 63, [72] = 72, [73] = 73, [74] = 20, [75] = 75, [76] = 18, [77] = 23, [78] = 24, [79] = 22, [80] = 21, [81] = 73, [82] = 25, [83] = 75, [84] = 19, [85] = 73, [86] = 75, [87] = 26, [88] = 31, [89] = 29, [90] = 35, [91] = 37, [92] = 39, [93] = 33, [94] = 40, [95] = 34, [96] = 28, [97] = 27, [98] = 30, [99] = 38, [100] = 36, [101] = 32, [102] = 41, [103] = 103, [104] = 104, [105] = 105, [106] = 104, [107] = 103, [108] = 104, [109] = 103, [110] = 110, [111] = 111, [112] = 110, [113] = 113, [114] = 111, [115] = 110, [116] = 111, [117] = 117, [118] = 118, [119] = 119, [120] = 119, [121] = 121, [122] = 122, [123] = 123, [124] = 124, [125] = 125, [126] = 126, [127] = 127, [128] = 121, [129] = 122, [130] = 123, [131] = 127, [132] = 125, [133] = 124, [134] = 126, [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139, [140] = 137, [141] = 141, [142] = 142, [143] = 143, [144] = 144, [145] = 145, [146] = 146, [147] = 147, [148] = 136, [149] = 149, [150] = 150, [151] = 151, [152] = 152, [153] = 153, [154] = 154, [155] = 155, [156] = 156, [157] = 157, [158] = 158, [159] = 138, [160] = 160, [161] = 161, [162] = 162, [163] = 163, [164] = 164, [165] = 165, [166] = 166, [167] = 35, [168] = 37, [169] = 169, [170] = 39, [171] = 31, [172] = 172, [173] = 142, [174] = 22, [175] = 175, [176] = 176, [177] = 177, [178] = 38, [179] = 179, [180] = 28, [181] = 147, [182] = 182, [183] = 183, [184] = 184, [185] = 185, [186] = 36, [187] = 187, [188] = 149, [189] = 189, [190] = 190, [191] = 191, [192] = 192, [193] = 190, [194] = 192, [195] = 189, [196] = 196, [197] = 190, [198] = 196, [199] = 199, [200] = 192, [201] = 201, [202] = 189, [203] = 196, [204] = 204, [205] = 205, [206] = 206, [207] = 205, [208] = 208, [209] = 209, [210] = 210, [211] = 211, [212] = 212, [213] = 213, [214] = 214, [215] = 215, [216] = 216, [217] = 217, [218] = 218, [219] = 218, [220] = 220, [221] = 218, [222] = 222, }; static const TSCharacterRange sym_identifier_character_set_1[] = { {'$', '$'}, {'-', '-'}, {'A', 'Z'}, {'\\', '\\'}, {'_', '_'}, {'a', 'z'}, {0x7f, 0x9f}, {0xa1, 0x167f}, {0x1681, 0x1fff}, {0x200c, 0x202e}, {0x2030, 0x205e}, {0x2061, 0x2fff}, {0x3001, 0xfefe}, {0xff00, 0x10ffff}, }; static const TSCharacterRange sym_identifier_character_set_2[] = { {'$', '$'}, {'-', '-'}, {'0', '9'}, {'A', 'Z'}, {'\\', '\\'}, {'_', '_'}, {'a', 'z'}, {0x7f, 0x9f}, {0xa1, 0x167f}, {0x1681, 0x1fff}, {0x200c, 0x202e}, {0x2030, 0x205e}, {0x2061, 0x2fff}, {0x3001, 0xfefe}, {0xff00, 0x10ffff}, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(58); ADVANCE_MAP( '!', 10, '"', 3, '%', 84, '&', 76, '\'', 5, '(', 98, ')', 100, '*', 82, '+', 79, ',', 99, '-', 80, '.', 94, '/', 83, ':', 95, '<', 86, '=', 70, '>', 93, '?', 118, '@', 96, '[', 116, ']', 117, '^', 77, 'd', 12, 'e', 32, 'f', 13, 'g', 24, 'm', 34, 'n', 48, 't', 40, 'v', 26, '{', 67, '|', 78, '}', 68, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(0); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); case 1: ADVANCE_MAP( '!', 10, '%', 84, '&', 76, '(', 98, '*', 82, '+', 79, '-', 81, '.', 94, '/', 83, ':', 95, '<', 86, '=', 70, '>', 93, '@', 11, '\\', 47, '^', 77, '|', 78, '}', 68, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(1); if (set_contains(sym_identifier_character_set_1, 14, lookahead)) ADVANCE(111); END_STATE(); case 2: ADVANCE_MAP( '"', 3, '\'', 5, ')', 100, ',', 99, '/', 8, '=', 69, '[', 116, '\\', 47, ']', 117, 'f', 101, 'n', 110, 't', 107, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(2); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 3: if (lookahead == '"') ADVANCE(112); if (lookahead == '\\') ADVANCE(4); if (lookahead != 0 && lookahead != '\n') ADVANCE(3); END_STATE(); case 4: if (lookahead == '"') ADVANCE(113); if (lookahead == '\\') ADVANCE(4); if (lookahead != 0) ADVANCE(3); END_STATE(); case 5: if (lookahead == '\'') ADVANCE(112); if (lookahead == '\\') ADVANCE(6); if (lookahead != 0 && lookahead != '\n') ADVANCE(5); END_STATE(); case 6: if (lookahead == '\'') ADVANCE(114); if (lookahead == '\\') ADVANCE(6); if (lookahead != 0) ADVANCE(5); END_STATE(); case 7: ADVANCE_MAP( '(', 98, '.', 94, '/', 8, ':', 95, '=', 69, '?', 118, '@', 96, '[', 116, '\\', 47, '{', 67, '}', 68, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(7); if (set_contains(sym_identifier_character_set_1, 14, lookahead)) ADVANCE(111); END_STATE(); case 8: if (lookahead == '/') ADVANCE(9); END_STATE(); case 9: if (lookahead == '/') ADVANCE(66); if (lookahead != 0) ADVANCE(65); END_STATE(); case 10: if (lookahead == '=') ADVANCE(90); END_STATE(); case 11: if (lookahead == '@') ADVANCE(97); END_STATE(); case 12: if (lookahead == 'a') ADVANCE(44); END_STATE(); case 13: if (lookahead == 'a') ADVANCE(27); END_STATE(); case 14: if (lookahead == 'a') ADVANCE(45); END_STATE(); case 15: if (lookahead == 'a') ADVANCE(42); END_STATE(); case 16: if (lookahead == 'c') ADVANCE(23); END_STATE(); case 17: if (lookahead == 'd') ADVANCE(25); END_STATE(); case 18: if (lookahead == 'e') ADVANCE(51); END_STATE(); case 19: if (lookahead == 'e') ADVANCE(41); END_STATE(); case 20: if (lookahead == 'e') ADVANCE(119); END_STATE(); case 21: if (lookahead == 'e') ADVANCE(63); END_STATE(); case 22: if (lookahead == 'e') ADVANCE(121); END_STATE(); case 23: if (lookahead == 'e') ADVANCE(59); END_STATE(); case 24: if (lookahead == 'e') ADVANCE(33); END_STATE(); case 25: if (lookahead == 'e') ADVANCE(29); END_STATE(); case 26: if (lookahead == 'i') ADVANCE(18); END_STATE(); case 27: if (lookahead == 'l') ADVANCE(43); END_STATE(); case 28: if (lookahead == 'l') ADVANCE(123); END_STATE(); case 29: if (lookahead == 'l') ADVANCE(60); END_STATE(); case 30: if (lookahead == 'l') ADVANCE(28); END_STATE(); case 31: if (lookahead == 'm') ADVANCE(64); END_STATE(); case 32: if (lookahead == 'n') ADVANCE(46); END_STATE(); case 33: if (lookahead == 'n') ADVANCE(19); END_STATE(); case 34: if (lookahead == 'o') ADVANCE(17); END_STATE(); case 35: if (lookahead == 'o') ADVANCE(39); END_STATE(); case 36: if (lookahead == 'o') ADVANCE(49); END_STATE(); case 37: if (lookahead == 'p') ADVANCE(21); END_STATE(); case 38: if (lookahead == 'r') ADVANCE(16); END_STATE(); case 39: if (lookahead == 'r') ADVANCE(62); END_STATE(); case 40: if (lookahead == 'r') ADVANCE(50); if (lookahead == 'y') ADVANCE(37); END_STATE(); case 41: if (lookahead == 'r') ADVANCE(14); END_STATE(); case 42: if (lookahead == 's') ADVANCE(36); END_STATE(); case 43: if (lookahead == 's') ADVANCE(22); END_STATE(); case 44: if (lookahead == 't') ADVANCE(15); END_STATE(); case 45: if (lookahead == 't') ADVANCE(35); END_STATE(); case 46: if (lookahead == 'u') ADVANCE(31); END_STATE(); case 47: if (lookahead == 'u') ADVANCE(52); END_STATE(); case 48: if (lookahead == 'u') ADVANCE(30); END_STATE(); case 49: if (lookahead == 'u') ADVANCE(38); END_STATE(); case 50: if (lookahead == 'u') ADVANCE(20); END_STATE(); case 51: if (lookahead == 'w') ADVANCE(61); END_STATE(); case 52: if (lookahead == '{') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(57); END_STATE(); case 53: if (lookahead == '}') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); END_STATE(); case 54: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(111); END_STATE(); case 55: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); END_STATE(); case 56: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(54); END_STATE(); case 57: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(56); END_STATE(); case 58: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 59: ACCEPT_TOKEN(anon_sym_datasource); END_STATE(); case 60: ACCEPT_TOKEN(anon_sym_model); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_view); END_STATE(); case 62: ACCEPT_TOKEN(anon_sym_generator); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 65: ACCEPT_TOKEN(sym_developer_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(65); END_STATE(); case 66: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && lookahead != '\n') ADVANCE(66); END_STATE(); case 67: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 68: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(88); END_STATE(); case 71: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 72: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '>') ADVANCE(74); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(71); END_STATE(); case 77: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 78: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(72); END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 80: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '\\') ADVANCE(47); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 82: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '*') ADVANCE(85); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '/') ADVANCE(9); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); case 86: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(75); if (lookahead == '=') ADVANCE(87); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_EQ_EQ); if (lookahead == '=') ADVANCE(89); END_STATE(); case 89: ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_BANG_EQ); if (lookahead == '=') ADVANCE(91); END_STATE(); case 91: ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(92); if (lookahead == '>') ADVANCE(73); END_STATE(); case 94: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 95: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == '@') ADVANCE(97); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_AT_AT); END_STATE(); case 98: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 101: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\\') ADVANCE(47); if (lookahead == 'a') ADVANCE(104); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 102: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\\') ADVANCE(47); if (lookahead == 'e') ADVANCE(120); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 103: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\\') ADVANCE(47); if (lookahead == 'e') ADVANCE(122); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 104: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\\') ADVANCE(47); if (lookahead == 'l') ADVANCE(108); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 105: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\\') ADVANCE(47); if (lookahead == 'l') ADVANCE(124); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 106: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\\') ADVANCE(47); if (lookahead == 'l') ADVANCE(105); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 107: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\\') ADVANCE(47); if (lookahead == 'r') ADVANCE(109); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 108: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\\') ADVANCE(47); if (lookahead == 's') ADVANCE(103); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 109: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\\') ADVANCE(47); if (lookahead == 'u') ADVANCE(102); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 110: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\\') ADVANCE(47); if (lookahead == 'u') ADVANCE(106); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 111: ACCEPT_TOKEN(sym_identifier); if (lookahead == '\\') ADVANCE(47); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 112: ACCEPT_TOKEN(sym_string); END_STATE(); case 113: ACCEPT_TOKEN(sym_string); if (lookahead == '"') ADVANCE(112); if (lookahead == '\\') ADVANCE(4); if (lookahead != 0 && lookahead != '\n') ADVANCE(3); END_STATE(); case 114: ACCEPT_TOKEN(sym_string); if (lookahead == '\'') ADVANCE(112); if (lookahead == '\\') ADVANCE(6); if (lookahead != 0 && lookahead != '\n') ADVANCE(5); END_STATE(); case 115: ACCEPT_TOKEN(sym_number); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 117: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 118: ACCEPT_TOKEN(sym_maybe); END_STATE(); case 119: ACCEPT_TOKEN(sym_true); END_STATE(); case 120: ACCEPT_TOKEN(sym_true); if (lookahead == '\\') ADVANCE(47); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 121: ACCEPT_TOKEN(sym_false); END_STATE(); case 122: ACCEPT_TOKEN(sym_false); if (lookahead == '\\') ADVANCE(47); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); case 123: ACCEPT_TOKEN(sym_null); END_STATE(); case 124: ACCEPT_TOKEN(sym_null); if (lookahead == '\\') ADVANCE(47); if (set_contains(sym_identifier_character_set_2, 15, lookahead)) ADVANCE(111); END_STATE(); default: return false; } } static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, [2] = {.lex_state = 0}, [3] = {.lex_state = 0}, [4] = {.lex_state = 0}, [5] = {.lex_state = 0}, [6] = {.lex_state = 0}, [7] = {.lex_state = 0}, [8] = {.lex_state = 0}, [9] = {.lex_state = 0}, [10] = {.lex_state = 0}, [11] = {.lex_state = 0}, [12] = {.lex_state = 0}, [13] = {.lex_state = 0}, [14] = {.lex_state = 0}, [15] = {.lex_state = 0}, [16] = {.lex_state = 0}, [17] = {.lex_state = 0}, [18] = {.lex_state = 0}, [19] = {.lex_state = 0}, [20] = {.lex_state = 0}, [21] = {.lex_state = 0}, [22] = {.lex_state = 0}, [23] = {.lex_state = 0}, [24] = {.lex_state = 0}, [25] = {.lex_state = 0}, [26] = {.lex_state = 0}, [27] = {.lex_state = 0}, [28] = {.lex_state = 0}, [29] = {.lex_state = 0}, [30] = {.lex_state = 0}, [31] = {.lex_state = 0}, [32] = {.lex_state = 0}, [33] = {.lex_state = 0}, [34] = {.lex_state = 0}, [35] = {.lex_state = 0}, [36] = {.lex_state = 0}, [37] = {.lex_state = 0}, [38] = {.lex_state = 0}, [39] = {.lex_state = 0}, [40] = {.lex_state = 0}, [41] = {.lex_state = 0}, [42] = {.lex_state = 0}, [43] = {.lex_state = 0}, [44] = {.lex_state = 0}, [45] = {.lex_state = 1}, [46] = {.lex_state = 1}, [47] = {.lex_state = 1}, [48] = {.lex_state = 1}, [49] = {.lex_state = 1}, [50] = {.lex_state = 1}, [51] = {.lex_state = 1}, [52] = {.lex_state = 0}, [53] = {.lex_state = 1}, [54] = {.lex_state = 0}, [55] = {.lex_state = 0}, [56] = {.lex_state = 0}, [57] = {.lex_state = 1}, [58] = {.lex_state = 0}, [59] = {.lex_state = 1}, [60] = {.lex_state = 1}, [61] = {.lex_state = 0}, [62] = {.lex_state = 1}, [63] = {.lex_state = 0}, [64] = {.lex_state = 1}, [65] = {.lex_state = 1}, [66] = {.lex_state = 1}, [67] = {.lex_state = 1}, [68] = {.lex_state = 0}, [69] = {.lex_state = 0}, [70] = {.lex_state = 0}, [71] = {.lex_state = 0}, [72] = {.lex_state = 0}, [73] = {.lex_state = 0}, [74] = {.lex_state = 1}, [75] = {.lex_state = 0}, [76] = {.lex_state = 1}, [77] = {.lex_state = 1}, [78] = {.lex_state = 1}, [79] = {.lex_state = 1}, [80] = {.lex_state = 1}, [81] = {.lex_state = 0}, [82] = {.lex_state = 1}, [83] = {.lex_state = 0}, [84] = {.lex_state = 1}, [85] = {.lex_state = 0}, [86] = {.lex_state = 0}, [87] = {.lex_state = 1}, [88] = {.lex_state = 1}, [89] = {.lex_state = 1}, [90] = {.lex_state = 1}, [91] = {.lex_state = 1}, [92] = {.lex_state = 1}, [93] = {.lex_state = 1}, [94] = {.lex_state = 1}, [95] = {.lex_state = 1}, [96] = {.lex_state = 1}, [97] = {.lex_state = 1}, [98] = {.lex_state = 1}, [99] = {.lex_state = 1}, [100] = {.lex_state = 1}, [101] = {.lex_state = 1}, [102] = {.lex_state = 1}, [103] = {.lex_state = 0}, [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, [108] = {.lex_state = 0}, [109] = {.lex_state = 0}, [110] = {.lex_state = 2}, [111] = {.lex_state = 2}, [112] = {.lex_state = 2}, [113] = {.lex_state = 2}, [114] = {.lex_state = 2}, [115] = {.lex_state = 2}, [116] = {.lex_state = 2}, [117] = {.lex_state = 0}, [118] = {.lex_state = 0}, [119] = {.lex_state = 2}, [120] = {.lex_state = 2}, [121] = {.lex_state = 2}, [122] = {.lex_state = 2}, [123] = {.lex_state = 2}, [124] = {.lex_state = 2}, [125] = {.lex_state = 2}, [126] = {.lex_state = 2}, [127] = {.lex_state = 2}, [128] = {.lex_state = 2}, [129] = {.lex_state = 2}, [130] = {.lex_state = 2}, [131] = {.lex_state = 2}, [132] = {.lex_state = 2}, [133] = {.lex_state = 2}, [134] = {.lex_state = 2}, [135] = {.lex_state = 2}, [136] = {.lex_state = 0}, [137] = {.lex_state = 2}, [138] = {.lex_state = 0}, [139] = {.lex_state = 7}, [140] = {.lex_state = 2}, [141] = {.lex_state = 2}, [142] = {.lex_state = 0}, [143] = {.lex_state = 0}, [144] = {.lex_state = 0}, [145] = {.lex_state = 0}, [146] = {.lex_state = 0}, [147] = {.lex_state = 0}, [148] = {.lex_state = 7}, [149] = {.lex_state = 0}, [150] = {.lex_state = 0}, [151] = {.lex_state = 7}, [152] = {.lex_state = 7}, [153] = {.lex_state = 0}, [154] = {.lex_state = 7}, [155] = {.lex_state = 0}, [156] = {.lex_state = 7}, [157] = {.lex_state = 7}, [158] = {.lex_state = 0}, [159] = {.lex_state = 7}, [160] = {.lex_state = 0}, [161] = {.lex_state = 0}, [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, [165] = {.lex_state = 0}, [166] = {.lex_state = 0}, [167] = {.lex_state = 7}, [168] = {.lex_state = 7}, [169] = {.lex_state = 7}, [170] = {.lex_state = 7}, [171] = {.lex_state = 7}, [172] = {.lex_state = 7}, [173] = {.lex_state = 7}, [174] = {.lex_state = 7}, [175] = {.lex_state = 7}, [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 = 7}, [183] = {.lex_state = 0}, [184] = {.lex_state = 7}, [185] = {.lex_state = 7}, [186] = {.lex_state = 7}, [187] = {.lex_state = 7}, [188] = {.lex_state = 7}, [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, [191] = {.lex_state = 0}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, [194] = {.lex_state = 0}, [195] = {.lex_state = 0}, [196] = {.lex_state = 0}, [197] = {.lex_state = 0}, [198] = {.lex_state = 0}, [199] = {.lex_state = 7}, [200] = {.lex_state = 0}, [201] = {.lex_state = 7}, [202] = {.lex_state = 0}, [203] = {.lex_state = 0}, [204] = {.lex_state = 0}, [205] = {.lex_state = 0}, [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, [208] = {.lex_state = 7}, [209] = {.lex_state = 0}, [210] = {.lex_state = 7}, [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, [213] = {.lex_state = 7}, [214] = {.lex_state = 7}, [215] = {.lex_state = 7}, [216] = {.lex_state = 0}, [217] = {.lex_state = 7}, [218] = {.lex_state = 7}, [219] = {.lex_state = 7}, [220] = {.lex_state = 7}, [221] = {.lex_state = 7}, [222] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [sym_comment] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_datasource] = ACTIONS(1), [anon_sym_model] = ACTIONS(1), [anon_sym_view] = ACTIONS(1), [anon_sym_generator] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_enum] = ACTIONS(1), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_GT_GT_GT] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_STAR_STAR] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_EQ_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_BANG_EQ_EQ] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_AT_AT] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [sym_string] = ACTIONS(1), [sym_number] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [sym_maybe] = ACTIONS(1), [sym_true] = ACTIONS(1), [sym_false] = ACTIONS(1), [sym_null] = ACTIONS(1), }, [STATE(1)] = { [sym_program] = STATE(216), [sym_datasource_declaration] = STATE(163), [sym_model_declaration] = STATE(163), [sym_view_declaration] = STATE(163), [sym_generator_declaration] = STATE(163), [sym_type_declaration] = STATE(163), [sym_enum_declaration] = STATE(163), [sym_comment] = STATE(1), [aux_sym_program_repeat1] = STATE(117), [ts_builtin_sym_end] = ACTIONS(7), [anon_sym_datasource] = ACTIONS(9), [anon_sym_model] = ACTIONS(11), [anon_sym_view] = ACTIONS(13), [anon_sym_generator] = ACTIONS(15), [anon_sym_type] = ACTIONS(17), [anon_sym_enum] = ACTIONS(19), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), }, [STATE(2)] = { [sym_comment] = STATE(2), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(21), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), [anon_sym_view] = 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_EQ] = ACTIONS(23), [anon_sym_AMP_AMP] = ACTIONS(21), [anon_sym_PIPE_PIPE] = ACTIONS(21), [anon_sym_GT_GT] = ACTIONS(25), [anon_sym_GT_GT_GT] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(21), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(21), [anon_sym_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(21), [anon_sym_BANG_EQ] = ACTIONS(29), [anon_sym_BANG_EQ_EQ] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(21), [anon_sym_GT] = ACTIONS(29), [anon_sym_DOT] = ACTIONS(33), [anon_sym_COLON] = ACTIONS(35), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(21), [anon_sym_RBRACK] = ACTIONS(21), }, [STATE(3)] = { [sym_comment] = STATE(3), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(21), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), [anon_sym_view] = 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_EQ] = ACTIONS(23), [anon_sym_AMP_AMP] = ACTIONS(21), [anon_sym_PIPE_PIPE] = ACTIONS(21), [anon_sym_GT_GT] = ACTIONS(25), [anon_sym_GT_GT_GT] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(21), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(41), [anon_sym_LT_EQ] = ACTIONS(43), [anon_sym_EQ_EQ] = ACTIONS(41), [anon_sym_EQ_EQ_EQ] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(41), [anon_sym_BANG_EQ_EQ] = ACTIONS(43), [anon_sym_GT_EQ] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_DOT] = ACTIONS(33), [anon_sym_COLON] = ACTIONS(35), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(21), [anon_sym_RBRACK] = ACTIONS(21), }, [STATE(4)] = { [sym_comment] = STATE(4), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(21), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), [anon_sym_view] = 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_EQ] = ACTIONS(23), [anon_sym_AMP_AMP] = ACTIONS(21), [anon_sym_PIPE_PIPE] = ACTIONS(21), [anon_sym_GT_GT] = ACTIONS(29), [anon_sym_GT_GT_GT] = ACTIONS(21), [anon_sym_LT_LT] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(21), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(29), [anon_sym_SLASH] = ACTIONS(29), [anon_sym_PERCENT] = ACTIONS(21), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(21), [anon_sym_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(21), [anon_sym_BANG_EQ] = ACTIONS(29), [anon_sym_BANG_EQ_EQ] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(21), [anon_sym_GT] = ACTIONS(29), [anon_sym_DOT] = ACTIONS(33), [anon_sym_COLON] = ACTIONS(35), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(21), [anon_sym_RBRACK] = ACTIONS(21), }, [STATE(5)] = { [sym_comment] = STATE(5), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(21), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), [anon_sym_view] = 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_EQ] = ACTIONS(23), [anon_sym_AMP_AMP] = ACTIONS(45), [anon_sym_PIPE_PIPE] = ACTIONS(21), [anon_sym_GT_GT] = ACTIONS(25), [anon_sym_GT_GT_GT] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(47), [anon_sym_CARET] = ACTIONS(21), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(41), [anon_sym_LT_EQ] = ACTIONS(43), [anon_sym_EQ_EQ] = ACTIONS(41), [anon_sym_EQ_EQ_EQ] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(41), [anon_sym_BANG_EQ_EQ] = ACTIONS(43), [anon_sym_GT_EQ] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_DOT] = ACTIONS(33), [anon_sym_COLON] = ACTIONS(35), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(21), [anon_sym_RBRACK] = ACTIONS(21), }, [STATE(6)] = { [sym_comment] = STATE(6), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(21), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), [anon_sym_view] = 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_EQ] = ACTIONS(23), [anon_sym_AMP_AMP] = ACTIONS(21), [anon_sym_PIPE_PIPE] = ACTIONS(21), [anon_sym_GT_GT] = ACTIONS(29), [anon_sym_GT_GT_GT] = ACTIONS(21), [anon_sym_LT_LT] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(21), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(29), [anon_sym_SLASH] = ACTIONS(29), [anon_sym_PERCENT] = ACTIONS(21), [anon_sym_STAR_STAR] = ACTIONS(21), [anon_sym_LT] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(21), [anon_sym_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(21), [anon_sym_BANG_EQ] = ACTIONS(29), [anon_sym_BANG_EQ_EQ] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(21), [anon_sym_GT] = ACTIONS(29), [anon_sym_DOT] = ACTIONS(33), [anon_sym_COLON] = ACTIONS(35), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(21), [anon_sym_RBRACK] = ACTIONS(21), }, [STATE(7)] = { [sym_comment] = STATE(7), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(21), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), [anon_sym_view] = 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_EQ] = ACTIONS(23), [anon_sym_AMP_AMP] = ACTIONS(21), [anon_sym_PIPE_PIPE] = ACTIONS(21), [anon_sym_GT_GT] = ACTIONS(25), [anon_sym_GT_GT_GT] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(21), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(21), [anon_sym_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(21), [anon_sym_BANG_EQ] = ACTIONS(29), [anon_sym_BANG_EQ_EQ] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(21), [anon_sym_GT] = ACTIONS(29), [anon_sym_DOT] = ACTIONS(33), [anon_sym_COLON] = ACTIONS(35), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(21), [anon_sym_RBRACK] = ACTIONS(21), }, [STATE(8)] = { [sym_comment] = STATE(8), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(49), [anon_sym_datasource] = ACTIONS(49), [anon_sym_model] = ACTIONS(49), [anon_sym_view] = ACTIONS(49), [anon_sym_generator] = ACTIONS(49), [anon_sym_type] = ACTIONS(49), [anon_sym_enum] = ACTIONS(49), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_EQ] = ACTIONS(23), [anon_sym_AMP_AMP] = ACTIONS(45), [anon_sym_PIPE_PIPE] = ACTIONS(51), [anon_sym_GT_GT] = ACTIONS(25), [anon_sym_GT_GT_GT] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(47), [anon_sym_CARET] = ACTIONS(51), [anon_sym_PIPE] = ACTIONS(53), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(41), [anon_sym_LT_EQ] = ACTIONS(43), [anon_sym_EQ_EQ] = ACTIONS(41), [anon_sym_EQ_EQ_EQ] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(41), [anon_sym_BANG_EQ_EQ] = ACTIONS(43), [anon_sym_GT_EQ] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_DOT] = ACTIONS(33), [anon_sym_COLON] = ACTIONS(35), [anon_sym_AT] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(49), [anon_sym_RPAREN] = ACTIONS(49), [anon_sym_RBRACK] = ACTIONS(49), }, [STATE(9)] = { [sym_comment] = STATE(9), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(55), [anon_sym_datasource] = ACTIONS(55), [anon_sym_model] = ACTIONS(55), [anon_sym_view] = ACTIONS(55), [anon_sym_generator] = ACTIONS(55), [anon_sym_type] = ACTIONS(55), [anon_sym_enum] = ACTIONS(55), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_EQ] = ACTIONS(23), [anon_sym_AMP_AMP] = ACTIONS(45), [anon_sym_PIPE_PIPE] = ACTIONS(51), [anon_sym_GT_GT] = ACTIONS(25), [anon_sym_GT_GT_GT] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(47), [anon_sym_CARET] = ACTIONS(51), [anon_sym_PIPE] = ACTIONS(53), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(41), [anon_sym_LT_EQ] = ACTIONS(43), [anon_sym_EQ_EQ] = ACTIONS(41), [anon_sym_EQ_EQ_EQ] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(41), [anon_sym_BANG_EQ_EQ] = ACTIONS(43), [anon_sym_GT_EQ] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_DOT] = ACTIONS(33), [anon_sym_COLON] = ACTIONS(35), [anon_sym_AT] = ACTIONS(55), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(55), [anon_sym_RPAREN] = ACTIONS(55), [anon_sym_RBRACK] = ACTIONS(55), }, [STATE(10)] = { [sym_comment] = STATE(10), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(49), [anon_sym_datasource] = ACTIONS(49), [anon_sym_model] = ACTIONS(49), [anon_sym_view] = ACTIONS(49), [anon_sym_generator] = ACTIONS(49), [anon_sym_type] = ACTIONS(49), [anon_sym_enum] = ACTIONS(49), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_AMP_AMP] = ACTIONS(45), [anon_sym_PIPE_PIPE] = ACTIONS(51), [anon_sym_GT_GT] = ACTIONS(25), [anon_sym_GT_GT_GT] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(47), [anon_sym_CARET] = ACTIONS(51), [anon_sym_PIPE] = ACTIONS(53), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(41), [anon_sym_LT_EQ] = ACTIONS(43), [anon_sym_EQ_EQ] = ACTIONS(41), [anon_sym_EQ_EQ_EQ] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(41), [anon_sym_BANG_EQ_EQ] = ACTIONS(43), [anon_sym_GT_EQ] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_DOT] = ACTIONS(33), [anon_sym_AT] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(49), [anon_sym_RPAREN] = ACTIONS(49), [anon_sym_RBRACK] = ACTIONS(49), }, [STATE(11)] = { [sym_comment] = STATE(11), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(21), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), [anon_sym_view] = 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(45), [anon_sym_PIPE_PIPE] = ACTIONS(21), [anon_sym_GT_GT] = ACTIONS(25), [anon_sym_GT_GT_GT] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(47), [anon_sym_CARET] = ACTIONS(21), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(41), [anon_sym_LT_EQ] = ACTIONS(43), [anon_sym_EQ_EQ] = ACTIONS(41), [anon_sym_EQ_EQ_EQ] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(41), [anon_sym_BANG_EQ_EQ] = ACTIONS(43), [anon_sym_GT_EQ] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_DOT] = ACTIONS(33), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(21), [anon_sym_RBRACK] = ACTIONS(21), }, [STATE(12)] = { [sym_comment] = STATE(12), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(21), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), [anon_sym_view] = 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(21), [anon_sym_PIPE_PIPE] = ACTIONS(21), [anon_sym_GT_GT] = ACTIONS(29), [anon_sym_GT_GT_GT] = ACTIONS(21), [anon_sym_LT_LT] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(21), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(29), [anon_sym_SLASH] = ACTIONS(29), [anon_sym_PERCENT] = ACTIONS(21), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(21), [anon_sym_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(21), [anon_sym_BANG_EQ] = ACTIONS(29), [anon_sym_BANG_EQ_EQ] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(21), [anon_sym_GT] = ACTIONS(29), [anon_sym_DOT] = ACTIONS(33), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(21), [anon_sym_RBRACK] = ACTIONS(21), }, [STATE(13)] = { [sym_comment] = STATE(13), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(21), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), [anon_sym_view] = 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(21), [anon_sym_PIPE_PIPE] = ACTIONS(21), [anon_sym_GT_GT] = ACTIONS(25), [anon_sym_GT_GT_GT] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(21), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(41), [anon_sym_LT_EQ] = ACTIONS(43), [anon_sym_EQ_EQ] = ACTIONS(41), [anon_sym_EQ_EQ_EQ] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(41), [anon_sym_BANG_EQ_EQ] = ACTIONS(43), [anon_sym_GT_EQ] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_DOT] = ACTIONS(33), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(21), [anon_sym_RBRACK] = ACTIONS(21), }, [STATE(14)] = { [sym_comment] = STATE(14), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(21), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), [anon_sym_view] = 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(21), [anon_sym_PIPE_PIPE] = ACTIONS(21), [anon_sym_GT_GT] = ACTIONS(29), [anon_sym_GT_GT_GT] = ACTIONS(21), [anon_sym_LT_LT] = ACTIONS(21), [anon_sym_AMP] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(21), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(29), [anon_sym_SLASH] = ACTIONS(29), [anon_sym_PERCENT] = ACTIONS(21), [anon_sym_STAR_STAR] = ACTIONS(21), [anon_sym_LT] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(21), [anon_sym_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(21), [anon_sym_BANG_EQ] = ACTIONS(29), [anon_sym_BANG_EQ_EQ] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(21), [anon_sym_GT] = ACTIONS(29), [anon_sym_DOT] = ACTIONS(33), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(21), [anon_sym_RBRACK] = ACTIONS(21), }, [STATE(15)] = { [sym_comment] = STATE(15), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(21), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), [anon_sym_view] = 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(21), [anon_sym_PIPE_PIPE] = ACTIONS(21), [anon_sym_GT_GT] = ACTIONS(25), [anon_sym_GT_GT_GT] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(21), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(21), [anon_sym_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(21), [anon_sym_BANG_EQ] = ACTIONS(29), [anon_sym_BANG_EQ_EQ] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(21), [anon_sym_GT] = ACTIONS(29), [anon_sym_DOT] = ACTIONS(33), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(21), [anon_sym_RBRACK] = ACTIONS(21), }, [STATE(16)] = { [sym_comment] = STATE(16), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(55), [anon_sym_datasource] = ACTIONS(55), [anon_sym_model] = ACTIONS(55), [anon_sym_view] = ACTIONS(55), [anon_sym_generator] = ACTIONS(55), [anon_sym_type] = ACTIONS(55), [anon_sym_enum] = ACTIONS(55), [sym_developer_comment] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_AMP_AMP] = ACTIONS(45), [anon_sym_PIPE_PIPE] = ACTIONS(51), [anon_sym_GT_GT] = ACTIONS(25), [anon_sym_GT_GT_GT] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(47), [anon_sym_CARET] = ACTIONS(51), [anon_sym_PIPE] = ACTIONS(53), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(41), [anon_sym_LT_EQ] = ACTIONS(43), [anon_sym_EQ_EQ] = ACTIONS(41), [anon_sym_EQ_EQ_EQ] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(41), [anon_sym_BANG_EQ_EQ] = ACTIONS(43), [anon_sym_GT_EQ] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_DOT] = ACTIONS(33), [anon_sym_AT] = ACTIONS(55), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(55), [anon_sym_RPAREN] = ACTIONS(55), [anon_sym_RBRACK] = ACTIONS(55), }, [STATE(17)] = { [sym_comment] = STATE(17), [sym_arguments] = STATE(31), [ts_builtin_sym_end] = ACTIONS(21), [anon_sym_datasource] = ACTIONS(21), [anon_sym_model] = ACTIONS(21), [anon_sym_view] = 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(21), [anon_sym_PIPE_PIPE] = ACTIONS(21), [anon_sym_GT_GT] = ACTIONS(25), [anon_sym_GT_GT_GT] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(21), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(31), [anon_sym_LT] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(21), [anon_sym_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(21), [anon_sym_BANG_EQ] = ACTIONS(29), [anon_sym_BANG_EQ_EQ] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(21), [anon_sym_GT] = ACTIONS(29), [anon_sym_DOT] = ACTIONS(33), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(21), [anon_sym_RBRACK] = ACTIONS(21), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 11, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, STATE(18), 1, sym_comment, STATE(31), 1, sym_arguments, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(29), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(21), 18, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [61] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, STATE(19), 1, sym_comment, STATE(31), 1, sym_arguments, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(29), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(21), 20, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [120] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(37), 1, anon_sym_LPAREN, STATE(20), 1, sym_comment, STATE(31), 1, sym_arguments, ACTIONS(29), 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(21), 24, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [173] = 15, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(29), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, STATE(21), 1, sym_comment, STATE(31), 1, sym_arguments, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(21), 13, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [242] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(22), 1, sym_comment, ACTIONS(59), 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(57), 26, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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_AT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [291] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, STATE(23), 1, sym_comment, STATE(31), 1, sym_arguments, ACTIONS(29), 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(21), 23, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [346] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, STATE(24), 1, sym_comment, STATE(31), 1, sym_arguments, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(55), 11, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [417] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, STATE(25), 1, sym_comment, STATE(31), 1, sym_arguments, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(49), 11, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [488] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, STATE(26), 1, sym_comment, STATE(31), 1, sym_arguments, ACTIONS(29), 2, anon_sym_AMP, anon_sym_PIPE, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(21), 14, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [553] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, STATE(27), 1, sym_comment, ACTIONS(29), 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(21), 24, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_AT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [603] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(28), 1, sym_comment, ACTIONS(63), 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(61), 25, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [651] = 9, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, STATE(29), 1, sym_comment, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(29), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(21), 19, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [707] = 14, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, STATE(30), 1, sym_comment, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(49), 12, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_AT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [773] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(31), 1, sym_comment, ACTIONS(67), 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(65), 25, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [821] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, STATE(32), 1, sym_comment, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(29), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(21), 21, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_PLUS, anon_sym_DASH, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_AT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [875] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(33), 1, sym_comment, ACTIONS(29), 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(21), 25, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [923] = 14, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, STATE(34), 1, sym_comment, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(55), 12, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_AT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [989] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(35), 1, sym_comment, ACTIONS(71), 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(69), 25, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [1037] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(36), 1, sym_comment, ACTIONS(75), 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(73), 25, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [1085] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(37), 1, sym_comment, ACTIONS(79), 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(77), 25, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [1133] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(38), 1, sym_comment, ACTIONS(83), 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(81), 25, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [1181] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(39), 1, sym_comment, ACTIONS(87), 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(85), 25, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, 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, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [1229] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(29), 1, anon_sym_PIPE, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, STATE(40), 1, sym_comment, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(21), 14, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [1293] = 11, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, STATE(41), 1, sym_comment, ACTIONS(29), 2, anon_sym_AMP, anon_sym_PIPE, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(21), 15, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [1353] = 21, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(23), 1, anon_sym_EQ, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(35), 1, anon_sym_COLON, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(91), 1, anon_sym_RPAREN, STATE(31), 1, sym_arguments, STATE(42), 1, sym_comment, STATE(193), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [1429] = 21, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(23), 1, anon_sym_EQ, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(35), 1, anon_sym_COLON, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(93), 1, anon_sym_RBRACK, STATE(31), 1, sym_arguments, STATE(43), 1, sym_comment, STATE(198), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [1505] = 19, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(23), 1, anon_sym_EQ, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(35), 1, anon_sym_COLON, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, STATE(31), 1, sym_arguments, STATE(44), 1, sym_comment, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(95), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [1577] = 21, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(97), 1, anon_sym_EQ, ACTIONS(99), 1, anon_sym_AMP_AMP, ACTIONS(107), 1, anon_sym_AMP, ACTIONS(109), 1, anon_sym_PIPE, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(123), 1, anon_sym_COLON, ACTIONS(125), 1, anon_sym_LPAREN, ACTIONS(127), 1, sym_identifier, STATE(45), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(49), 2, anon_sym_RBRACE, anon_sym_AT_AT, ACTIONS(101), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [1653] = 19, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(97), 1, anon_sym_EQ, ACTIONS(99), 1, anon_sym_AMP_AMP, ACTIONS(107), 1, anon_sym_AMP, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(123), 1, anon_sym_COLON, ACTIONS(125), 1, anon_sym_LPAREN, STATE(46), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(29), 2, anon_sym_PIPE, sym_identifier, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(21), 4, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT_AT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [1725] = 11, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(97), 1, anon_sym_EQ, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(123), 1, anon_sym_COLON, ACTIONS(125), 1, anon_sym_LPAREN, STATE(47), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(29), 11, 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, sym_identifier, ACTIONS(21), 13, 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_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_AT_AT, [1781] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(97), 1, anon_sym_EQ, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(123), 1, anon_sym_COLON, ACTIONS(125), 1, anon_sym_LPAREN, STATE(48), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(29), 8, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, sym_identifier, ACTIONS(21), 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, [1841] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(97), 1, anon_sym_EQ, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(123), 1, anon_sym_COLON, ACTIONS(125), 1, anon_sym_LPAREN, STATE(49), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(29), 11, 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, sym_identifier, ACTIONS(21), 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, [1895] = 17, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(97), 1, anon_sym_EQ, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(123), 1, anon_sym_COLON, ACTIONS(125), 1, anon_sym_LPAREN, STATE(50), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(29), 3, anon_sym_AMP, anon_sym_PIPE, sym_identifier, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(21), 5, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT_AT, [1963] = 21, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(97), 1, anon_sym_EQ, ACTIONS(99), 1, anon_sym_AMP_AMP, ACTIONS(107), 1, anon_sym_AMP, ACTIONS(109), 1, anon_sym_PIPE, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(123), 1, anon_sym_COLON, ACTIONS(125), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_identifier, STATE(51), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(55), 2, anon_sym_RBRACE, anon_sym_AT_AT, ACTIONS(101), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [2039] = 21, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(23), 1, anon_sym_EQ, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(35), 1, anon_sym_COLON, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(131), 1, anon_sym_RBRACK, STATE(31), 1, sym_arguments, STATE(52), 1, sym_comment, STATE(196), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [2115] = 15, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(97), 1, anon_sym_EQ, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(123), 1, anon_sym_COLON, ACTIONS(125), 1, anon_sym_LPAREN, STATE(53), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(29), 7, anon_sym_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, sym_identifier, ACTIONS(21), 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, [2179] = 21, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(23), 1, anon_sym_EQ, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(35), 1, anon_sym_COLON, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(133), 1, anon_sym_RPAREN, STATE(31), 1, sym_arguments, STATE(54), 1, sym_comment, STATE(197), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [2255] = 21, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(23), 1, anon_sym_EQ, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(35), 1, anon_sym_COLON, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(135), 1, anon_sym_RBRACK, STATE(31), 1, sym_arguments, STATE(55), 1, sym_comment, STATE(203), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [2331] = 21, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(23), 1, anon_sym_EQ, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(35), 1, anon_sym_COLON, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(137), 1, anon_sym_RPAREN, STATE(31), 1, sym_arguments, STATE(56), 1, sym_comment, STATE(190), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [2407] = 19, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(99), 1, anon_sym_AMP_AMP, ACTIONS(107), 1, anon_sym_AMP, ACTIONS(109), 1, anon_sym_PIPE, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(125), 1, anon_sym_LPAREN, ACTIONS(127), 1, sym_identifier, STATE(57), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(49), 2, anon_sym_RBRACE, anon_sym_AT_AT, ACTIONS(101), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [2477] = 19, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(137), 1, anon_sym_RPAREN, STATE(31), 1, sym_arguments, STATE(58), 1, sym_comment, STATE(190), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [2547] = 15, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(125), 1, anon_sym_LPAREN, STATE(59), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(29), 3, anon_sym_AMP, anon_sym_PIPE, sym_identifier, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(21), 5, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT_AT, [2609] = 17, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(99), 1, anon_sym_AMP_AMP, ACTIONS(107), 1, anon_sym_AMP, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(125), 1, anon_sym_LPAREN, STATE(60), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(29), 2, anon_sym_PIPE, sym_identifier, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(21), 4, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT_AT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [2675] = 17, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, STATE(31), 1, sym_arguments, STATE(61), 1, sym_comment, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(95), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [2741] = 9, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(125), 1, anon_sym_LPAREN, STATE(62), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(29), 11, 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, sym_identifier, ACTIONS(21), 13, 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_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_AT_AT, [2791] = 19, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(93), 1, anon_sym_RBRACK, STATE(31), 1, sym_arguments, STATE(63), 1, sym_comment, STATE(198), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [2861] = 11, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(125), 1, anon_sym_LPAREN, STATE(64), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(29), 8, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, sym_identifier, ACTIONS(21), 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, [2915] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(125), 1, anon_sym_LPAREN, STATE(65), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(29), 11, 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, sym_identifier, ACTIONS(21), 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, [2963] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(125), 1, anon_sym_LPAREN, STATE(66), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(29), 7, anon_sym_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, sym_identifier, ACTIONS(21), 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, [3021] = 19, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(99), 1, anon_sym_AMP_AMP, ACTIONS(107), 1, anon_sym_AMP, ACTIONS(109), 1, anon_sym_PIPE, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(121), 1, anon_sym_DOT, ACTIONS(125), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_identifier, STATE(67), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(55), 2, anon_sym_RBRACE, anon_sym_AT_AT, ACTIONS(101), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [3091] = 19, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(91), 1, anon_sym_RPAREN, STATE(31), 1, sym_arguments, STATE(68), 1, sym_comment, STATE(193), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [3161] = 19, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(131), 1, anon_sym_RBRACK, STATE(31), 1, sym_arguments, STATE(69), 1, sym_comment, STATE(196), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [3231] = 19, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(133), 1, anon_sym_RPAREN, STATE(31), 1, sym_arguments, STATE(70), 1, sym_comment, STATE(197), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [3301] = 19, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(135), 1, anon_sym_RBRACK, STATE(31), 1, sym_arguments, STATE(71), 1, sym_comment, STATE(203), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [3371] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, STATE(31), 1, sym_arguments, STATE(72), 1, sym_comment, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(95), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [3434] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(93), 1, anon_sym_RBRACK, STATE(31), 1, sym_arguments, STATE(73), 1, sym_comment, STATE(198), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [3501] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(125), 1, anon_sym_LPAREN, STATE(74), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(29), 11, 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, sym_identifier, ACTIONS(21), 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, [3546] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(91), 1, anon_sym_RPAREN, STATE(31), 1, sym_arguments, STATE(75), 1, sym_comment, STATE(193), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [3613] = 12, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(125), 1, anon_sym_LPAREN, STATE(76), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(29), 7, anon_sym_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, sym_identifier, ACTIONS(21), 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, [3668] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(125), 1, anon_sym_LPAREN, STATE(77), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(29), 11, 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, sym_identifier, ACTIONS(21), 13, 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_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_AT_AT, [3715] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(99), 1, anon_sym_AMP_AMP, ACTIONS(107), 1, anon_sym_AMP, ACTIONS(109), 1, anon_sym_PIPE, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(125), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_identifier, STATE(78), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(55), 2, anon_sym_RBRACE, anon_sym_AT_AT, ACTIONS(101), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [3782] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(79), 1, sym_comment, ACTIONS(59), 11, 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, sym_identifier, ACTIONS(57), 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, 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, anon_sym_LPAREN, [3823] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(99), 1, anon_sym_AMP_AMP, ACTIONS(107), 1, anon_sym_AMP, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(125), 1, anon_sym_LPAREN, STATE(80), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(29), 2, anon_sym_PIPE, sym_identifier, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(21), 4, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT_AT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [3886] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(131), 1, anon_sym_RBRACK, STATE(31), 1, sym_arguments, STATE(81), 1, sym_comment, STATE(196), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [3953] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(99), 1, anon_sym_AMP_AMP, ACTIONS(107), 1, anon_sym_AMP, ACTIONS(109), 1, anon_sym_PIPE, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(125), 1, anon_sym_LPAREN, ACTIONS(127), 1, sym_identifier, STATE(82), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(49), 2, anon_sym_RBRACE, anon_sym_AT_AT, ACTIONS(101), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [4020] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(133), 1, anon_sym_RPAREN, STATE(31), 1, sym_arguments, STATE(83), 1, sym_comment, STATE(197), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [4087] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(125), 1, anon_sym_LPAREN, STATE(84), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(29), 8, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, sym_identifier, ACTIONS(21), 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, [4138] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(135), 1, anon_sym_RBRACK, STATE(31), 1, sym_arguments, STATE(85), 1, sym_comment, STATE(203), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [4205] = 18, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(137), 1, anon_sym_RPAREN, STATE(31), 1, sym_arguments, STATE(86), 1, sym_comment, STATE(190), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [4272] = 14, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(125), 1, anon_sym_LPAREN, STATE(87), 1, sym_comment, STATE(88), 1, sym_arguments, ACTIONS(29), 3, anon_sym_AMP, anon_sym_PIPE, sym_identifier, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(21), 5, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT_AT, [4331] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(88), 1, sym_comment, ACTIONS(67), 11, 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, sym_identifier, ACTIONS(65), 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, anon_sym_AT_AT, anon_sym_LPAREN, [4371] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, STATE(89), 1, sym_comment, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(29), 7, anon_sym_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, sym_identifier, ACTIONS(21), 10, 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, anon_sym_LPAREN, [4421] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(90), 1, sym_comment, ACTIONS(71), 11, 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, sym_identifier, ACTIONS(69), 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, anon_sym_AT_AT, anon_sym_LPAREN, [4461] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(91), 1, sym_comment, ACTIONS(79), 11, 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, sym_identifier, ACTIONS(77), 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, anon_sym_AT_AT, anon_sym_LPAREN, [4501] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(92), 1, sym_comment, ACTIONS(87), 11, 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, sym_identifier, ACTIONS(85), 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, anon_sym_AT_AT, anon_sym_LPAREN, [4541] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(93), 1, sym_comment, ACTIONS(29), 11, 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, sym_identifier, ACTIONS(21), 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, anon_sym_AT_AT, anon_sym_LPAREN, [4581] = 14, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(99), 1, anon_sym_AMP_AMP, ACTIONS(107), 1, anon_sym_AMP, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, STATE(94), 1, sym_comment, ACTIONS(29), 2, anon_sym_PIPE, sym_identifier, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(21), 5, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT_AT, anon_sym_LPAREN, [4639] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(99), 1, anon_sym_AMP_AMP, ACTIONS(107), 1, anon_sym_AMP, ACTIONS(109), 1, anon_sym_PIPE, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(129), 1, sym_identifier, STATE(95), 1, sym_comment, ACTIONS(101), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(55), 3, anon_sym_RBRACE, anon_sym_AT_AT, anon_sym_LPAREN, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [4701] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(96), 1, sym_comment, ACTIONS(63), 11, 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, sym_identifier, ACTIONS(61), 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, anon_sym_AT_AT, anon_sym_LPAREN, [4741] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(115), 1, anon_sym_STAR_STAR, STATE(97), 1, sym_comment, ACTIONS(29), 11, 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, sym_identifier, ACTIONS(21), 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_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, anon_sym_AT_AT, anon_sym_LPAREN, [4783] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(99), 1, anon_sym_AMP_AMP, ACTIONS(107), 1, anon_sym_AMP, ACTIONS(109), 1, anon_sym_PIPE, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, ACTIONS(127), 1, sym_identifier, STATE(98), 1, sym_comment, ACTIONS(101), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(49), 3, anon_sym_RBRACE, anon_sym_AT_AT, anon_sym_LPAREN, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [4845] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(99), 1, sym_comment, ACTIONS(83), 11, 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, sym_identifier, ACTIONS(81), 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, anon_sym_AT_AT, anon_sym_LPAREN, [4885] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(100), 1, sym_comment, ACTIONS(75), 11, 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, sym_identifier, ACTIONS(73), 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, anon_sym_AT_AT, anon_sym_LPAREN, [4925] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(115), 1, anon_sym_STAR_STAR, STATE(101), 1, sym_comment, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(29), 8, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, sym_identifier, ACTIONS(21), 11, 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, anon_sym_LPAREN, [4971] = 12, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(111), 1, anon_sym_PLUS, ACTIONS(113), 1, anon_sym_DASH, ACTIONS(115), 1, anon_sym_STAR_STAR, STATE(102), 1, sym_comment, ACTIONS(29), 3, anon_sym_AMP, anon_sym_PIPE, sym_identifier, ACTIONS(103), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(105), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(117), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(119), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, ACTIONS(21), 6, anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_AT_AT, anon_sym_LPAREN, [5025] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(91), 1, anon_sym_RPAREN, STATE(103), 1, sym_comment, STATE(193), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [5086] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(131), 1, anon_sym_RBRACK, STATE(104), 1, sym_comment, STATE(196), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [5147] = 14, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, STATE(105), 1, sym_comment, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(95), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [5204] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(135), 1, anon_sym_RBRACK, STATE(106), 1, sym_comment, STATE(203), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [5265] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(133), 1, anon_sym_RPAREN, STATE(107), 1, sym_comment, STATE(197), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [5326] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(93), 1, anon_sym_RBRACK, STATE(108), 1, sym_comment, STATE(198), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [5387] = 16, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(31), 1, anon_sym_STAR_STAR, ACTIONS(45), 1, anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym_AMP, ACTIONS(53), 1, anon_sym_PIPE, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(137), 1, anon_sym_RPAREN, STATE(109), 1, sym_comment, STATE(190), 1, aux_sym_arguments_repeat1, ACTIONS(39), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(51), 2, anon_sym_PIPE_PIPE, anon_sym_CARET, ACTIONS(25), 3, anon_sym_GT_GT, anon_sym_STAR, anon_sym_SLASH, ACTIONS(27), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_PERCENT, ACTIONS(41), 4, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT, ACTIONS(43), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_GT_EQ, [5448] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(139), 1, anon_sym_RPAREN, ACTIONS(141), 1, sym_identifier, ACTIONS(145), 1, anon_sym_LBRACK, STATE(58), 1, sym_member_expression, STATE(110), 1, sym_comment, STATE(202), 1, aux_sym_arguments_repeat1, ACTIONS(143), 2, sym_string, sym_number, STATE(86), 2, sym_type_expression, sym_array, ACTIONS(147), 3, sym_true, sym_false, sym_null, STATE(109), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [5494] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(149), 1, sym_identifier, ACTIONS(153), 1, anon_sym_RBRACK, STATE(71), 1, sym_member_expression, STATE(111), 1, sym_comment, STATE(200), 1, aux_sym_arguments_repeat1, ACTIONS(151), 2, sym_string, sym_number, STATE(85), 2, sym_type_expression, sym_array, ACTIONS(155), 3, sym_true, sym_false, sym_null, STATE(106), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [5540] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(157), 1, anon_sym_RPAREN, ACTIONS(159), 1, sym_identifier, STATE(68), 1, sym_member_expression, STATE(112), 1, sym_comment, STATE(189), 1, aux_sym_arguments_repeat1, ACTIONS(161), 2, sym_string, sym_number, STATE(75), 2, sym_type_expression, sym_array, ACTIONS(163), 3, sym_true, sym_false, sym_null, STATE(103), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [5586] = 11, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(167), 1, sym_identifier, STATE(61), 1, sym_member_expression, STATE(113), 1, sym_comment, ACTIONS(169), 2, sym_string, sym_number, STATE(72), 2, sym_type_expression, sym_array, ACTIONS(165), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, ACTIONS(171), 3, sym_true, sym_false, sym_null, STATE(105), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [5628] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(173), 1, sym_identifier, ACTIONS(177), 1, anon_sym_RBRACK, STATE(69), 1, sym_member_expression, STATE(114), 1, sym_comment, STATE(192), 1, aux_sym_arguments_repeat1, ACTIONS(175), 2, sym_string, sym_number, STATE(81), 2, sym_type_expression, sym_array, ACTIONS(179), 3, sym_true, sym_false, sym_null, STATE(104), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [5674] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(181), 1, anon_sym_RPAREN, ACTIONS(183), 1, sym_identifier, STATE(70), 1, sym_member_expression, STATE(115), 1, sym_comment, STATE(195), 1, aux_sym_arguments_repeat1, ACTIONS(185), 2, sym_string, sym_number, STATE(83), 2, sym_type_expression, sym_array, ACTIONS(187), 3, sym_true, sym_false, sym_null, STATE(107), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [5720] = 13, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(189), 1, sym_identifier, ACTIONS(193), 1, anon_sym_RBRACK, STATE(63), 1, sym_member_expression, STATE(116), 1, sym_comment, STATE(194), 1, aux_sym_arguments_repeat1, ACTIONS(191), 2, sym_string, sym_number, STATE(73), 2, sym_type_expression, sym_array, ACTIONS(195), 3, sym_true, sym_false, sym_null, STATE(108), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [5766] = 12, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(9), 1, anon_sym_datasource, ACTIONS(11), 1, anon_sym_model, ACTIONS(13), 1, anon_sym_view, ACTIONS(15), 1, anon_sym_generator, ACTIONS(17), 1, anon_sym_type, ACTIONS(19), 1, anon_sym_enum, ACTIONS(197), 1, ts_builtin_sym_end, STATE(117), 1, sym_comment, STATE(118), 1, aux_sym_program_repeat1, STATE(163), 6, sym_datasource_declaration, sym_model_declaration, sym_view_declaration, sym_generator_declaration, sym_type_declaration, sym_enum_declaration, [5808] = 11, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(199), 1, ts_builtin_sym_end, ACTIONS(201), 1, anon_sym_datasource, ACTIONS(204), 1, anon_sym_model, ACTIONS(207), 1, anon_sym_view, ACTIONS(210), 1, anon_sym_generator, ACTIONS(213), 1, anon_sym_type, ACTIONS(216), 1, anon_sym_enum, STATE(118), 2, sym_comment, aux_sym_program_repeat1, STATE(163), 6, sym_datasource_declaration, sym_model_declaration, sym_view_declaration, sym_generator_declaration, sym_type_declaration, sym_enum_declaration, [5848] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(219), 1, sym_identifier, ACTIONS(223), 1, anon_sym_LBRACK, STATE(67), 1, sym_member_expression, STATE(119), 1, sym_comment, ACTIONS(221), 2, sym_string, sym_number, STATE(78), 2, sym_type_expression, sym_array, ACTIONS(225), 3, sym_true, sym_false, sym_null, STATE(95), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [5885] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(227), 1, sym_identifier, STATE(16), 1, sym_member_expression, STATE(120), 1, sym_comment, ACTIONS(229), 2, sym_string, sym_number, STATE(24), 2, sym_type_expression, sym_array, ACTIONS(231), 3, sym_true, sym_false, sym_null, STATE(34), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [5922] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(233), 1, sym_identifier, STATE(17), 1, sym_member_expression, STATE(121), 1, sym_comment, ACTIONS(235), 2, sym_string, sym_number, STATE(19), 2, sym_type_expression, sym_array, ACTIONS(237), 3, sym_true, sym_false, sym_null, STATE(32), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [5959] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(239), 1, sym_identifier, STATE(14), 1, sym_member_expression, STATE(122), 1, sym_comment, ACTIONS(241), 2, sym_string, sym_number, STATE(20), 2, sym_type_expression, sym_array, ACTIONS(243), 3, sym_true, sym_false, sym_null, STATE(33), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [5996] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(245), 1, sym_identifier, STATE(15), 1, sym_member_expression, STATE(123), 1, sym_comment, ACTIONS(247), 2, sym_string, sym_number, STATE(18), 2, sym_type_expression, sym_array, ACTIONS(249), 3, sym_true, sym_false, sym_null, STATE(29), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [6033] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(223), 1, anon_sym_LBRACK, ACTIONS(251), 1, sym_identifier, STATE(57), 1, sym_member_expression, STATE(124), 1, sym_comment, ACTIONS(253), 2, sym_string, sym_number, STATE(82), 2, sym_type_expression, sym_array, ACTIONS(255), 3, sym_true, sym_false, sym_null, STATE(98), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [6070] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(223), 1, anon_sym_LBRACK, ACTIONS(257), 1, sym_identifier, STATE(59), 1, sym_member_expression, STATE(125), 1, sym_comment, ACTIONS(259), 2, sym_string, sym_number, STATE(87), 2, sym_type_expression, sym_array, ACTIONS(261), 3, sym_true, sym_false, sym_null, STATE(102), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [6107] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(223), 1, anon_sym_LBRACK, ACTIONS(263), 1, sym_identifier, STATE(60), 1, sym_member_expression, STATE(126), 1, sym_comment, ACTIONS(265), 2, sym_string, sym_number, STATE(80), 2, sym_type_expression, sym_array, ACTIONS(267), 3, sym_true, sym_false, sym_null, STATE(94), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [6144] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(223), 1, anon_sym_LBRACK, ACTIONS(269), 1, sym_identifier, STATE(62), 1, sym_member_expression, STATE(127), 1, sym_comment, ACTIONS(271), 2, sym_string, sym_number, STATE(77), 2, sym_type_expression, sym_array, ACTIONS(273), 3, sym_true, sym_false, sym_null, STATE(97), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [6181] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(223), 1, anon_sym_LBRACK, ACTIONS(275), 1, sym_identifier, STATE(64), 1, sym_member_expression, STATE(128), 1, sym_comment, ACTIONS(277), 2, sym_string, sym_number, STATE(84), 2, sym_type_expression, sym_array, ACTIONS(279), 3, sym_true, sym_false, sym_null, STATE(101), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [6218] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(223), 1, anon_sym_LBRACK, ACTIONS(281), 1, sym_identifier, STATE(65), 1, sym_member_expression, STATE(129), 1, sym_comment, ACTIONS(283), 2, sym_string, sym_number, STATE(74), 2, sym_type_expression, sym_array, ACTIONS(285), 3, sym_true, sym_false, sym_null, STATE(93), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [6255] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(223), 1, anon_sym_LBRACK, ACTIONS(287), 1, sym_identifier, STATE(66), 1, sym_member_expression, STATE(130), 1, sym_comment, ACTIONS(289), 2, sym_string, sym_number, STATE(76), 2, sym_type_expression, sym_array, ACTIONS(291), 3, sym_true, sym_false, sym_null, STATE(89), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [6292] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(293), 1, sym_identifier, STATE(12), 1, sym_member_expression, STATE(131), 1, sym_comment, ACTIONS(295), 2, sym_string, sym_number, STATE(23), 2, sym_type_expression, sym_array, ACTIONS(297), 3, sym_true, sym_false, sym_null, STATE(27), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [6329] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(299), 1, sym_identifier, STATE(13), 1, sym_member_expression, STATE(132), 1, sym_comment, ACTIONS(301), 2, sym_string, sym_number, STATE(26), 2, sym_type_expression, sym_array, ACTIONS(303), 3, sym_true, sym_false, sym_null, STATE(41), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [6366] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(305), 1, sym_identifier, STATE(10), 1, sym_member_expression, STATE(133), 1, sym_comment, ACTIONS(307), 2, sym_string, sym_number, STATE(25), 2, sym_type_expression, sym_array, ACTIONS(309), 3, sym_true, sym_false, sym_null, STATE(30), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [6403] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(311), 1, sym_identifier, STATE(11), 1, sym_member_expression, STATE(134), 1, sym_comment, ACTIONS(313), 2, sym_string, sym_number, STATE(21), 2, sym_type_expression, sym_array, ACTIONS(315), 3, sym_true, sym_false, sym_null, STATE(40), 3, sym_assignment_expression, sym_binary_expression, sym_call_expression, [6440] = 12, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(317), 1, anon_sym_EQ, ACTIONS(319), 1, sym_identifier, STATE(135), 1, sym_comment, STATE(154), 1, sym_call_expression, STATE(172), 1, sym_column_type, STATE(191), 1, sym_member_expression, ACTIONS(321), 2, sym_string, sym_number, STATE(205), 2, sym_type_expression, sym_array, ACTIONS(323), 3, sym_true, sym_false, sym_null, [6481] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(35), 1, anon_sym_COLON, ACTIONS(37), 1, anon_sym_LPAREN, STATE(31), 1, sym_arguments, STATE(136), 1, sym_comment, ACTIONS(325), 8, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_AT, [6513] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(327), 1, sym_identifier, STATE(137), 1, sym_comment, STATE(159), 1, sym_member_expression, STATE(181), 1, sym_call_expression, ACTIONS(321), 2, sym_string, sym_number, STATE(205), 2, sym_type_expression, sym_array, ACTIONS(323), 3, sym_true, sym_false, sym_null, [6548] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(37), 1, anon_sym_LPAREN, STATE(31), 1, sym_arguments, STATE(138), 1, sym_comment, ACTIONS(325), 8, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_AT, [6577] = 12, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(35), 1, anon_sym_COLON, ACTIONS(331), 1, anon_sym_AT, ACTIONS(333), 1, anon_sym_LPAREN, ACTIONS(335), 1, anon_sym_LBRACK, ACTIONS(337), 1, sym_maybe, STATE(139), 1, sym_comment, STATE(171), 1, sym_arguments, STATE(187), 1, sym_array, ACTIONS(329), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [6616] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(339), 1, sym_identifier, STATE(138), 1, sym_member_expression, STATE(140), 1, sym_comment, STATE(147), 1, sym_call_expression, ACTIONS(341), 2, sym_string, sym_number, STATE(207), 2, sym_type_expression, sym_array, ACTIONS(343), 3, sym_true, sym_false, sym_null, [6651] = 10, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(145), 1, anon_sym_LBRACK, ACTIONS(345), 1, sym_identifier, STATE(141), 1, sym_comment, STATE(169), 1, sym_member_expression, STATE(199), 1, sym_call_expression, ACTIONS(321), 2, sym_string, sym_number, STATE(205), 2, sym_type_expression, sym_array, ACTIONS(323), 3, sym_true, sym_false, sym_null, [6686] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(349), 1, anon_sym_AT, STATE(149), 1, sym_attribute, STATE(142), 2, sym_comment, aux_sym_type_declaration_repeat1, ACTIONS(347), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [6712] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(354), 1, anon_sym_AT, STATE(143), 1, sym_comment, STATE(145), 1, aux_sym_type_declaration_repeat1, STATE(149), 1, sym_attribute, ACTIONS(352), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [6740] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(354), 1, anon_sym_AT, STATE(144), 1, sym_comment, STATE(146), 1, aux_sym_type_declaration_repeat1, STATE(149), 1, sym_attribute, ACTIONS(356), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [6768] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(354), 1, anon_sym_AT, STATE(142), 1, aux_sym_type_declaration_repeat1, STATE(145), 1, sym_comment, STATE(149), 1, sym_attribute, ACTIONS(358), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [6796] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(354), 1, anon_sym_AT, STATE(142), 1, aux_sym_type_declaration_repeat1, STATE(146), 1, sym_comment, STATE(149), 1, sym_attribute, ACTIONS(360), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [6824] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(147), 1, sym_comment, ACTIONS(325), 8, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_AT, [6844] = 9, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(35), 1, anon_sym_COLON, ACTIONS(333), 1, anon_sym_LPAREN, ACTIONS(362), 1, anon_sym_DOT, ACTIONS(364), 1, anon_sym_AT, STATE(148), 1, sym_comment, STATE(171), 1, sym_arguments, ACTIONS(325), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [6874] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(149), 1, sym_comment, ACTIONS(366), 8, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, anon_sym_AT, [6894] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(150), 1, sym_comment, ACTIONS(358), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [6913] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(368), 1, anon_sym_RBRACE, ACTIONS(370), 1, anon_sym_AT_AT, ACTIONS(372), 1, sym_identifier, STATE(151), 1, sym_comment, STATE(156), 1, aux_sym_statement_block_repeat1, STATE(201), 3, sym_column_declaration, sym_assignment_expression, sym_block_attribute_declaration, [6940] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(370), 1, anon_sym_AT_AT, ACTIONS(372), 1, sym_identifier, ACTIONS(374), 1, anon_sym_RBRACE, STATE(151), 1, aux_sym_statement_block_repeat1, STATE(152), 1, sym_comment, STATE(201), 3, sym_column_declaration, sym_assignment_expression, sym_block_attribute_declaration, [6967] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(153), 1, sym_comment, ACTIONS(376), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [6986] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(331), 1, anon_sym_AT, ACTIONS(335), 1, anon_sym_LBRACK, ACTIONS(337), 1, sym_maybe, STATE(154), 1, sym_comment, STATE(187), 1, sym_array, ACTIONS(329), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7013] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(155), 1, sym_comment, ACTIONS(378), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [7032] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(380), 1, anon_sym_RBRACE, ACTIONS(382), 1, anon_sym_AT_AT, ACTIONS(385), 1, sym_identifier, STATE(156), 2, sym_comment, aux_sym_statement_block_repeat1, STATE(201), 3, sym_column_declaration, sym_assignment_expression, sym_block_attribute_declaration, [7057] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(35), 1, anon_sym_COLON, ACTIONS(333), 1, anon_sym_LPAREN, ACTIONS(362), 1, anon_sym_DOT, STATE(157), 1, sym_comment, STATE(171), 1, sym_arguments, ACTIONS(388), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7084] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(158), 1, sym_comment, ACTIONS(390), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [7103] = 8, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(333), 1, anon_sym_LPAREN, ACTIONS(362), 1, anon_sym_DOT, ACTIONS(364), 1, anon_sym_AT, STATE(159), 1, sym_comment, STATE(171), 1, sym_arguments, ACTIONS(325), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7130] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(160), 1, sym_comment, ACTIONS(392), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [7149] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(161), 1, sym_comment, ACTIONS(394), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [7168] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(162), 1, sym_comment, ACTIONS(396), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [7187] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(163), 1, sym_comment, ACTIONS(398), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [7206] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(164), 1, sym_comment, ACTIONS(400), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [7225] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(165), 1, sym_comment, ACTIONS(402), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [7244] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(166), 1, sym_comment, ACTIONS(404), 7, ts_builtin_sym_end, anon_sym_datasource, anon_sym_model, anon_sym_view, anon_sym_generator, anon_sym_type, anon_sym_enum, [7263] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(71), 1, anon_sym_AT, STATE(167), 1, sym_comment, ACTIONS(69), 5, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, anon_sym_LBRACK, sym_maybe, [7283] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(79), 1, anon_sym_AT, STATE(168), 1, sym_comment, ACTIONS(77), 5, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, anon_sym_LBRACK, sym_maybe, [7303] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(333), 1, anon_sym_LPAREN, ACTIONS(362), 1, anon_sym_DOT, STATE(169), 1, sym_comment, STATE(171), 1, sym_arguments, ACTIONS(388), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7327] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(87), 1, anon_sym_AT, STATE(170), 1, sym_comment, ACTIONS(85), 5, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, anon_sym_LBRACK, sym_maybe, [7347] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(67), 1, anon_sym_AT, STATE(171), 1, sym_comment, ACTIONS(65), 5, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, anon_sym_LBRACK, sym_maybe, [7367] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(408), 1, anon_sym_AT, STATE(172), 1, sym_comment, STATE(175), 1, aux_sym_type_declaration_repeat1, STATE(188), 1, sym_attribute, ACTIONS(406), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7391] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(410), 1, anon_sym_AT, STATE(188), 1, sym_attribute, STATE(173), 2, sym_comment, aux_sym_type_declaration_repeat1, ACTIONS(347), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7413] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(59), 1, anon_sym_AT, STATE(174), 1, sym_comment, ACTIONS(57), 5, anon_sym_RBRACE, anon_sym_DOT, anon_sym_AT_AT, anon_sym_LPAREN, sym_identifier, [7433] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(408), 1, anon_sym_AT, STATE(173), 1, aux_sym_type_declaration_repeat1, STATE(175), 1, sym_comment, STATE(188), 1, sym_attribute, ACTIONS(413), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7457] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(417), 1, anon_sym_AT, STATE(176), 1, sym_comment, STATE(177), 1, aux_sym_type_declaration_repeat1, STATE(188), 1, sym_attribute, ACTIONS(415), 2, anon_sym_RBRACE, sym_identifier, [7480] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(417), 1, anon_sym_AT, STATE(173), 1, aux_sym_type_declaration_repeat1, STATE(177), 1, sym_comment, STATE(188), 1, sym_attribute, ACTIONS(419), 2, anon_sym_RBRACE, sym_identifier, [7503] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(83), 1, anon_sym_AT, STATE(178), 1, sym_comment, ACTIONS(81), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7521] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(421), 1, anon_sym_LBRACE, ACTIONS(423), 1, anon_sym_EQ, ACTIONS(425), 1, sym_identifier, STATE(150), 1, sym_statement_block, STATE(179), 1, sym_comment, [7543] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(63), 1, anon_sym_AT, STATE(180), 1, sym_comment, ACTIONS(61), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7561] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(364), 1, anon_sym_AT, STATE(181), 1, sym_comment, ACTIONS(325), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7579] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(427), 1, anon_sym_RBRACE, ACTIONS(429), 1, sym_identifier, STATE(208), 1, sym_enumeral, STATE(182), 2, sym_comment, aux_sym_enum_block_repeat1, [7599] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(432), 1, anon_sym_COMMA, ACTIONS(95), 2, anon_sym_RPAREN, anon_sym_RBRACK, STATE(183), 2, sym_comment, aux_sym_arguments_repeat1, [7617] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(435), 1, anon_sym_RBRACE, ACTIONS(437), 1, sym_identifier, STATE(184), 1, sym_comment, STATE(185), 1, aux_sym_enum_block_repeat1, STATE(208), 1, sym_enumeral, [7639] = 7, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(437), 1, sym_identifier, ACTIONS(439), 1, anon_sym_RBRACE, STATE(182), 1, aux_sym_enum_block_repeat1, STATE(185), 1, sym_comment, STATE(208), 1, sym_enumeral, [7661] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(75), 1, anon_sym_AT, STATE(186), 1, sym_comment, ACTIONS(73), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7679] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(443), 1, anon_sym_AT, STATE(187), 1, sym_comment, ACTIONS(441), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7697] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(445), 1, anon_sym_AT, STATE(188), 1, sym_comment, ACTIONS(366), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7715] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(91), 1, anon_sym_RPAREN, STATE(183), 1, aux_sym_arguments_repeat1, STATE(189), 1, sym_comment, [7734] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(447), 1, anon_sym_RPAREN, STATE(183), 1, aux_sym_arguments_repeat1, STATE(190), 1, sym_comment, [7753] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(33), 1, anon_sym_DOT, ACTIONS(333), 1, anon_sym_LPAREN, STATE(171), 1, sym_arguments, STATE(191), 1, sym_comment, [7772] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(131), 1, anon_sym_RBRACK, STATE(183), 1, aux_sym_arguments_repeat1, STATE(192), 1, sym_comment, [7791] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(449), 1, anon_sym_RPAREN, STATE(183), 1, aux_sym_arguments_repeat1, STATE(193), 1, sym_comment, [7810] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(93), 1, anon_sym_RBRACK, STATE(183), 1, aux_sym_arguments_repeat1, STATE(194), 1, sym_comment, [7829] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(133), 1, anon_sym_RPAREN, STATE(183), 1, aux_sym_arguments_repeat1, STATE(195), 1, sym_comment, [7848] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(451), 1, anon_sym_RBRACK, STATE(183), 1, aux_sym_arguments_repeat1, STATE(196), 1, sym_comment, [7867] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(453), 1, anon_sym_RPAREN, STATE(183), 1, aux_sym_arguments_repeat1, STATE(197), 1, sym_comment, [7886] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(455), 1, anon_sym_RBRACK, STATE(183), 1, aux_sym_arguments_repeat1, STATE(198), 1, sym_comment, [7905] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(199), 1, sym_comment, ACTIONS(388), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7920] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(135), 1, anon_sym_RBRACK, STATE(183), 1, aux_sym_arguments_repeat1, STATE(200), 1, sym_comment, [7939] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(201), 1, sym_comment, ACTIONS(457), 3, anon_sym_RBRACE, anon_sym_AT_AT, sym_identifier, [7954] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(137), 1, anon_sym_RPAREN, STATE(183), 1, aux_sym_arguments_repeat1, STATE(202), 1, sym_comment, [7973] = 6, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(89), 1, anon_sym_COMMA, ACTIONS(459), 1, anon_sym_RBRACK, STATE(183), 1, aux_sym_arguments_repeat1, STATE(203), 1, sym_comment, [7992] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(421), 1, anon_sym_LBRACE, STATE(160), 1, sym_statement_block, STATE(204), 1, sym_comment, [8008] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(333), 1, anon_sym_LPAREN, STATE(171), 1, sym_arguments, STATE(205), 1, sym_comment, [8024] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(461), 1, anon_sym_LBRACE, STATE(165), 1, sym_enum_block, STATE(206), 1, sym_comment, [8040] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(37), 1, anon_sym_LPAREN, STATE(31), 1, sym_arguments, STATE(207), 1, sym_comment, [8056] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, STATE(208), 1, sym_comment, ACTIONS(463), 2, anon_sym_RBRACE, sym_identifier, [8070] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(421), 1, anon_sym_LBRACE, STATE(153), 1, sym_statement_block, STATE(209), 1, sym_comment, [8086] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(465), 1, sym_identifier, STATE(143), 1, sym_assignment_expression, STATE(210), 1, sym_comment, [8102] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(421), 1, anon_sym_LBRACE, STATE(161), 1, sym_statement_block, STATE(211), 1, sym_comment, [8118] = 5, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(421), 1, anon_sym_LBRACE, STATE(162), 1, sym_statement_block, STATE(212), 1, sym_comment, [8134] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(467), 1, sym_identifier, STATE(213), 1, sym_comment, [8147] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(469), 1, sym_identifier, STATE(214), 1, sym_comment, [8160] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(471), 1, sym_identifier, STATE(215), 1, sym_comment, [8173] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(473), 1, ts_builtin_sym_end, STATE(216), 1, sym_comment, [8186] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(475), 1, sym_identifier, STATE(217), 1, sym_comment, [8199] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(477), 1, sym_identifier, STATE(218), 1, sym_comment, [8212] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(479), 1, sym_identifier, STATE(219), 1, sym_comment, [8225] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(481), 1, sym_identifier, STATE(220), 1, sym_comment, [8238] = 4, ACTIONS(3), 1, sym_developer_comment, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(483), 1, sym_identifier, STATE(221), 1, sym_comment, [8251] = 1, ACTIONS(485), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(18)] = 0, [SMALL_STATE(19)] = 61, [SMALL_STATE(20)] = 120, [SMALL_STATE(21)] = 173, [SMALL_STATE(22)] = 242, [SMALL_STATE(23)] = 291, [SMALL_STATE(24)] = 346, [SMALL_STATE(25)] = 417, [SMALL_STATE(26)] = 488, [SMALL_STATE(27)] = 553, [SMALL_STATE(28)] = 603, [SMALL_STATE(29)] = 651, [SMALL_STATE(30)] = 707, [SMALL_STATE(31)] = 773, [SMALL_STATE(32)] = 821, [SMALL_STATE(33)] = 875, [SMALL_STATE(34)] = 923, [SMALL_STATE(35)] = 989, [SMALL_STATE(36)] = 1037, [SMALL_STATE(37)] = 1085, [SMALL_STATE(38)] = 1133, [SMALL_STATE(39)] = 1181, [SMALL_STATE(40)] = 1229, [SMALL_STATE(41)] = 1293, [SMALL_STATE(42)] = 1353, [SMALL_STATE(43)] = 1429, [SMALL_STATE(44)] = 1505, [SMALL_STATE(45)] = 1577, [SMALL_STATE(46)] = 1653, [SMALL_STATE(47)] = 1725, [SMALL_STATE(48)] = 1781, [SMALL_STATE(49)] = 1841, [SMALL_STATE(50)] = 1895, [SMALL_STATE(51)] = 1963, [SMALL_STATE(52)] = 2039, [SMALL_STATE(53)] = 2115, [SMALL_STATE(54)] = 2179, [SMALL_STATE(55)] = 2255, [SMALL_STATE(56)] = 2331, [SMALL_STATE(57)] = 2407, [SMALL_STATE(58)] = 2477, [SMALL_STATE(59)] = 2547, [SMALL_STATE(60)] = 2609, [SMALL_STATE(61)] = 2675, [SMALL_STATE(62)] = 2741, [SMALL_STATE(63)] = 2791, [SMALL_STATE(64)] = 2861, [SMALL_STATE(65)] = 2915, [SMALL_STATE(66)] = 2963, [SMALL_STATE(67)] = 3021, [SMALL_STATE(68)] = 3091, [SMALL_STATE(69)] = 3161, [SMALL_STATE(70)] = 3231, [SMALL_STATE(71)] = 3301, [SMALL_STATE(72)] = 3371, [SMALL_STATE(73)] = 3434, [SMALL_STATE(74)] = 3501, [SMALL_STATE(75)] = 3546, [SMALL_STATE(76)] = 3613, [SMALL_STATE(77)] = 3668, [SMALL_STATE(78)] = 3715, [SMALL_STATE(79)] = 3782, [SMALL_STATE(80)] = 3823, [SMALL_STATE(81)] = 3886, [SMALL_STATE(82)] = 3953, [SMALL_STATE(83)] = 4020, [SMALL_STATE(84)] = 4087, [SMALL_STATE(85)] = 4138, [SMALL_STATE(86)] = 4205, [SMALL_STATE(87)] = 4272, [SMALL_STATE(88)] = 4331, [SMALL_STATE(89)] = 4371, [SMALL_STATE(90)] = 4421, [SMALL_STATE(91)] = 4461, [SMALL_STATE(92)] = 4501, [SMALL_STATE(93)] = 4541, [SMALL_STATE(94)] = 4581, [SMALL_STATE(95)] = 4639, [SMALL_STATE(96)] = 4701, [SMALL_STATE(97)] = 4741, [SMALL_STATE(98)] = 4783, [SMALL_STATE(99)] = 4845, [SMALL_STATE(100)] = 4885, [SMALL_STATE(101)] = 4925, [SMALL_STATE(102)] = 4971, [SMALL_STATE(103)] = 5025, [SMALL_STATE(104)] = 5086, [SMALL_STATE(105)] = 5147, [SMALL_STATE(106)] = 5204, [SMALL_STATE(107)] = 5265, [SMALL_STATE(108)] = 5326, [SMALL_STATE(109)] = 5387, [SMALL_STATE(110)] = 5448, [SMALL_STATE(111)] = 5494, [SMALL_STATE(112)] = 5540, [SMALL_STATE(113)] = 5586, [SMALL_STATE(114)] = 5628, [SMALL_STATE(115)] = 5674, [SMALL_STATE(116)] = 5720, [SMALL_STATE(117)] = 5766, [SMALL_STATE(118)] = 5808, [SMALL_STATE(119)] = 5848, [SMALL_STATE(120)] = 5885, [SMALL_STATE(121)] = 5922, [SMALL_STATE(122)] = 5959, [SMALL_STATE(123)] = 5996, [SMALL_STATE(124)] = 6033, [SMALL_STATE(125)] = 6070, [SMALL_STATE(126)] = 6107, [SMALL_STATE(127)] = 6144, [SMALL_STATE(128)] = 6181, [SMALL_STATE(129)] = 6218, [SMALL_STATE(130)] = 6255, [SMALL_STATE(131)] = 6292, [SMALL_STATE(132)] = 6329, [SMALL_STATE(133)] = 6366, [SMALL_STATE(134)] = 6403, [SMALL_STATE(135)] = 6440, [SMALL_STATE(136)] = 6481, [SMALL_STATE(137)] = 6513, [SMALL_STATE(138)] = 6548, [SMALL_STATE(139)] = 6577, [SMALL_STATE(140)] = 6616, [SMALL_STATE(141)] = 6651, [SMALL_STATE(142)] = 6686, [SMALL_STATE(143)] = 6712, [SMALL_STATE(144)] = 6740, [SMALL_STATE(145)] = 6768, [SMALL_STATE(146)] = 6796, [SMALL_STATE(147)] = 6824, [SMALL_STATE(148)] = 6844, [SMALL_STATE(149)] = 6874, [SMALL_STATE(150)] = 6894, [SMALL_STATE(151)] = 6913, [SMALL_STATE(152)] = 6940, [SMALL_STATE(153)] = 6967, [SMALL_STATE(154)] = 6986, [SMALL_STATE(155)] = 7013, [SMALL_STATE(156)] = 7032, [SMALL_STATE(157)] = 7057, [SMALL_STATE(158)] = 7084, [SMALL_STATE(159)] = 7103, [SMALL_STATE(160)] = 7130, [SMALL_STATE(161)] = 7149, [SMALL_STATE(162)] = 7168, [SMALL_STATE(163)] = 7187, [SMALL_STATE(164)] = 7206, [SMALL_STATE(165)] = 7225, [SMALL_STATE(166)] = 7244, [SMALL_STATE(167)] = 7263, [SMALL_STATE(168)] = 7283, [SMALL_STATE(169)] = 7303, [SMALL_STATE(170)] = 7327, [SMALL_STATE(171)] = 7347, [SMALL_STATE(172)] = 7367, [SMALL_STATE(173)] = 7391, [SMALL_STATE(174)] = 7413, [SMALL_STATE(175)] = 7433, [SMALL_STATE(176)] = 7457, [SMALL_STATE(177)] = 7480, [SMALL_STATE(178)] = 7503, [SMALL_STATE(179)] = 7521, [SMALL_STATE(180)] = 7543, [SMALL_STATE(181)] = 7561, [SMALL_STATE(182)] = 7579, [SMALL_STATE(183)] = 7599, [SMALL_STATE(184)] = 7617, [SMALL_STATE(185)] = 7639, [SMALL_STATE(186)] = 7661, [SMALL_STATE(187)] = 7679, [SMALL_STATE(188)] = 7697, [SMALL_STATE(189)] = 7715, [SMALL_STATE(190)] = 7734, [SMALL_STATE(191)] = 7753, [SMALL_STATE(192)] = 7772, [SMALL_STATE(193)] = 7791, [SMALL_STATE(194)] = 7810, [SMALL_STATE(195)] = 7829, [SMALL_STATE(196)] = 7848, [SMALL_STATE(197)] = 7867, [SMALL_STATE(198)] = 7886, [SMALL_STATE(199)] = 7905, [SMALL_STATE(200)] = 7920, [SMALL_STATE(201)] = 7939, [SMALL_STATE(202)] = 7954, [SMALL_STATE(203)] = 7973, [SMALL_STATE(204)] = 7992, [SMALL_STATE(205)] = 8008, [SMALL_STATE(206)] = 8024, [SMALL_STATE(207)] = 8040, [SMALL_STATE(208)] = 8056, [SMALL_STATE(209)] = 8070, [SMALL_STATE(210)] = 8086, [SMALL_STATE(211)] = 8102, [SMALL_STATE(212)] = 8118, [SMALL_STATE(213)] = 8134, [SMALL_STATE(214)] = 8147, [SMALL_STATE(215)] = 8160, [SMALL_STATE(216)] = 8173, [SMALL_STATE(217)] = 8186, [SMALL_STATE(218)] = 8199, [SMALL_STATE(219)] = 8212, [SMALL_STATE(220)] = 8225, [SMALL_STATE(221)] = 8238, [SMALL_STATE(222)] = 8251, }; 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(222), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0, 0, 0), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [21] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 3), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 3), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 2), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3, 0, 0), [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, 0, 4), [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, 0, 4), [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 0), [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 0), [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 2), [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3, 0, 0), [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 1, 0, 0), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(214), [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(217), [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(213), [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(220), [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(210), [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(215), [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_type, 1, 0, 0), [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_column_type, 1, 0, 0), [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(140), [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2, 0, 0), [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 1), [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 0), [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 1), [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2, 0, 0), [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 1, 0, 0), [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_datasource_declaration, 3, 0, 0), [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_block, 3, 0, 0), [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statement_block_repeat1, 2, 0, 0), [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_block_repeat1, 2, 0, 0), SHIFT_REPEAT(141), [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_block_repeat1, 2, 0, 0), SHIFT_REPEAT(135), [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_attribute_declaration, 2, 0, 0), [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_block, 2, 0, 0), [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_model_declaration, 3, 0, 0), [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_view_declaration, 3, 0, 0), [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_declaration, 3, 0, 0), [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, 0, 0), [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_block, 3, 0, 0), [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 0), [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_block, 2, 0, 0), [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_declaration, 2, 0, 0), [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(137), [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_declaration, 3, 0, 0), [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeral, 1, 0, 0), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeral, 2, 0, 0), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_block_repeat1, 2, 0, 0), [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_block_repeat1, 2, 0, 0), SHIFT_REPEAT(176), [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(113), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_type, 2, 0, 0), [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_column_type, 2, 0, 0), [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 1, 0, 0), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statement_block_repeat1, 1, 0, 0), [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_block_repeat1, 1, 0, 0), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [473] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1, 0, 0), }; #ifdef __cplusplus extern "C" { #endif #ifdef TREE_SITTER_HIDE_SYMBOLS #define TS_PUBLIC #elif defined(_WIN32) #define TS_PUBLIC __declspec(dllexport) #else #define TS_PUBLIC __attribute__((visibility("default"))) #endif TS_PUBLIC const TSLanguage *tree_sitter_prisma(void) { static const TSLanguage language = { .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .supertype_count = SUPERTYPE_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, .primary_state_ids = ts_primary_state_ids, .name = "prisma", .max_reserved_word_set_size = 0, .metadata = { .major_version = 1, .minor_version = 6, .patch_version = 0, }, }; return &language; } #ifdef __cplusplus } #endif