From e9632a29baee5d0113140d6094abf33de10c1f56 Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Sun, 14 Apr 2024 13:11:37 +0100 Subject: [PATCH] Merge `soong_config_variable` into `select_value` It makes the parse tree easier to use, and I don't think we need to care for the lax parsing. --- grammar.js | 35 +- src/grammar.json | 91 +-- src/node-types.json | 58 +- src/parser.c | 1754 +++++++++++++++++++++------------------- test/corpus/select.txt | 18 +- 5 files changed, 956 insertions(+), 1000 deletions(-) diff --git a/grammar.js b/grammar.js index 24b94d8..8e1a175 100644 --- a/grammar.js +++ b/grammar.js @@ -6,6 +6,15 @@ function trailingCommaSeparated(elem) { return repeat(seq(elem, ",")) } +const SELECTION_TYPES = [ + // One argument + "product_variable", + "release_variable", + "variant", + // Two arguments + "soong_config_variable", +] + module.exports = grammar({ name: "bp", @@ -121,35 +130,17 @@ module.exports = grammar({ select_expression: ($) => seq( "select", "(", - choice($.select_value, $.soong_config_variable), + $.select_value, ",", $._select_cases, ")", ), - // FIXME: simplify with 'soong_config_variable'? + // Allow for some incorrect usage, to make the parse tree simpler select_value: ($) => seq( - field("type", alias( - choice("product_variable", "release_variable", "variant"), - $.selection_type, - )), + field("type", alias(choice(...SELECTION_TYPES), $.selection_type)), "(", - field("condition", $._string_literal), - ")", - ), - - // FIXME - soong_config_variable: ($) => seq( - field("type", alias("soong_config_variable", $.selection_type)), - "(", - field( - "condition", - seq( - field("namespace", $._string_literal), - ",", - field("variable", $._string_literal), - ), - ), + field("condition", commaSeparated($._string_literal)), ")", ), diff --git a/src/grammar.json b/src/grammar.json index 0400043..ee75bb7 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -469,17 +469,8 @@ "value": "(" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "select_value" - }, - { - "type": "SYMBOL", - "name": "soong_config_variable" - } - ] + "type": "SYMBOL", + "name": "select_value" }, { "type": "STRING", @@ -517,6 +508,10 @@ { "type": "STRING", "value": "variant" + }, + { + "type": "STRING", + "value": "soong_config_variable" } ] }, @@ -528,40 +523,6 @@ "type": "STRING", "value": "(" }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_string_literal" - } - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "soong_config_variable": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "type", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "soong_config_variable" - }, - "named": true, - "value": "selection_type" - } - }, - { - "type": "STRING", - "value": "(" - }, { "type": "FIELD", "name": "condition", @@ -569,24 +530,36 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "namespace", + "type": "SYMBOL", + "name": "_string_literal" + }, + { + "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_string_literal" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_string_literal" + } + ] } }, { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "variable", - "content": { - "type": "SYMBOL", - "name": "_string_literal" - } + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] } ] } diff --git a/src/node-types.json b/src/node-types.json index 24a3425..7333c7b 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -430,10 +430,6 @@ { "type": "select_value", "named": true - }, - { - "type": "soong_config_variable", - "named": true } ] } @@ -443,49 +439,13 @@ "named": true, "fields": { "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "interpreted_string_literal", - "named": true - }, - { - "type": "raw_string_literal", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "selection_type", - "named": true - } - ] - } - } - }, - { - "type": "soong_config_variable", - "named": true, - "fields": { - "condition": { - "multiple": false, + "multiple": true, "required": true, "types": [ { "type": ",", "named": false - } - ] - }, - "namespace": { - "multiple": false, - "required": true, - "types": [ + }, { "type": "interpreted_string_literal", "named": true @@ -505,20 +465,6 @@ "named": true } ] - }, - "variable": { - "multiple": false, - "required": true, - "types": [ - { - "type": "interpreted_string_literal", - "named": true - }, - { - "type": "raw_string_literal", - "named": true - } - ] } } }, diff --git a/src/parser.c b/src/parser.c index b10080e..91d2375 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 123 +#define STATE_COUNT 125 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 64 #define ALIAS_COUNT 0 #define TOKEN_COUNT 34 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 12 +#define FIELD_COUNT 10 #define MAX_ALIAS_SEQUENCE_LENGTH 6 -#define PRODUCTION_ID_COUNT 17 +#define PRODUCTION_ID_COUNT 18 enum ts_symbol_identifiers { anon_sym_SLASH_SLASH = 1, @@ -64,20 +64,20 @@ enum ts_symbol_identifiers { sym_interpreted_string_literal = 45, sym_select_expression = 46, sym_select_value = 47, - sym_soong_config_variable = 48, - sym__select_cases = 49, - sym_select_case = 50, - sym_default_case = 51, - sym__case_value = 52, - sym_list_expression = 53, - sym_map_expression = 54, - sym_binary_expression = 55, - sym__colon_property = 56, - sym__equal_property = 57, - aux_sym_source_file_repeat1 = 58, - aux_sym__old_module_repeat1 = 59, - aux_sym__new_module_repeat1 = 60, - aux_sym_interpreted_string_literal_repeat1 = 61, + sym__select_cases = 48, + sym_select_case = 49, + sym_default_case = 50, + sym__case_value = 51, + sym_list_expression = 52, + sym_map_expression = 53, + sym_binary_expression = 54, + sym__colon_property = 55, + sym__equal_property = 56, + aux_sym_source_file_repeat1 = 57, + aux_sym__old_module_repeat1 = 58, + aux_sym__new_module_repeat1 = 59, + aux_sym_interpreted_string_literal_repeat1 = 60, + aux_sym_select_value_repeat1 = 61, aux_sym__select_cases_repeat1 = 62, aux_sym_list_expression_repeat1 = 63, }; @@ -131,7 +131,6 @@ static const char * const ts_symbol_names[] = { [sym_interpreted_string_literal] = "interpreted_string_literal", [sym_select_expression] = "select_expression", [sym_select_value] = "select_value", - [sym_soong_config_variable] = "soong_config_variable", [sym__select_cases] = "_select_cases", [sym_select_case] = "select_case", [sym_default_case] = "select_case", @@ -145,6 +144,7 @@ static const char * const ts_symbol_names[] = { [aux_sym__old_module_repeat1] = "_old_module_repeat1", [aux_sym__new_module_repeat1] = "_new_module_repeat1", [aux_sym_interpreted_string_literal_repeat1] = "interpreted_string_literal_repeat1", + [aux_sym_select_value_repeat1] = "select_value_repeat1", [aux_sym__select_cases_repeat1] = "_select_cases_repeat1", [aux_sym_list_expression_repeat1] = "list_expression_repeat1", }; @@ -198,7 +198,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_interpreted_string_literal] = sym_interpreted_string_literal, [sym_select_expression] = sym_select_expression, [sym_select_value] = sym_select_value, - [sym_soong_config_variable] = sym_soong_config_variable, [sym__select_cases] = sym__select_cases, [sym_select_case] = sym_select_case, [sym_default_case] = sym_select_case, @@ -212,6 +211,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__old_module_repeat1] = aux_sym__old_module_repeat1, [aux_sym__new_module_repeat1] = aux_sym__new_module_repeat1, [aux_sym_interpreted_string_literal_repeat1] = aux_sym_interpreted_string_literal_repeat1, + [aux_sym_select_value_repeat1] = aux_sym_select_value_repeat1, [aux_sym__select_cases_repeat1] = aux_sym__select_cases_repeat1, [aux_sym_list_expression_repeat1] = aux_sym_list_expression_repeat1, }; @@ -409,10 +409,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_soong_config_variable] = { - .visible = true, - .named = true, - }, [sym__select_cases] = { .visible = false, .named = true, @@ -465,6 +461,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_select_value_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym__select_cases_repeat1] = { .visible = false, .named = false, @@ -480,14 +480,12 @@ enum ts_field_identifiers { field_element = 2, field_field = 3, field_left = 4, - field_namespace = 5, - field_operator = 6, - field_pattern = 7, - field_property = 8, - field_right = 9, - field_type = 10, - field_value = 11, - field_variable = 12, + field_operator = 5, + field_pattern = 6, + field_property = 7, + field_right = 8, + field_type = 9, + field_value = 10, }; static const char * const ts_field_names[] = { @@ -496,14 +494,12 @@ static const char * const ts_field_names[] = { [field_element] = "element", [field_field] = "field", [field_left] = "left", - [field_namespace] = "namespace", [field_operator] = "operator", [field_pattern] = "pattern", [field_property] = "property", [field_right] = "right", [field_type] = "type", [field_value] = "value", - [field_variable] = "variable", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { @@ -521,8 +517,9 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [12] = {.index = 27, .length = 2}, [13] = {.index = 29, .length = 2}, [14] = {.index = 31, .length = 2}, - [15] = {.index = 33, .length = 4}, - [16] = {.index = 37, .length = 2}, + [15] = {.index = 33, .length = 3}, + [16] = {.index = 36, .length = 4}, + [17] = {.index = 40, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -573,11 +570,15 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_condition, 2}, {field_type, 0}, [33] = + {field_condition, 2}, {field_condition, 3}, - {field_namespace, 2}, {field_type, 0}, - {field_variable, 4}, - [37] = + [36] = + {field_condition, 2}, + {field_condition, 3}, + {field_condition, 4}, + {field_type, 0}, + [40] = {field_pattern, 0}, {field_value, 2}, }; @@ -717,6 +718,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [120] = 120, [121] = 121, [122] = 122, + [123] = 123, + [124] = 124, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -5640,9 +5643,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [11] = {.lex_state = 4}, [12] = {.lex_state = 5}, [13] = {.lex_state = 5}, - [14] = {.lex_state = 5}, + [14] = {.lex_state = 86}, [15] = {.lex_state = 86}, - [16] = {.lex_state = 86}, + [16] = {.lex_state = 5}, [17] = {.lex_state = 86}, [18] = {.lex_state = 86}, [19] = {.lex_state = 86}, @@ -5662,64 +5665,64 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [33] = {.lex_state = 86}, [34] = {.lex_state = 86}, [35] = {.lex_state = 86}, - [36] = {.lex_state = 5}, - [37] = {.lex_state = 86}, + [36] = {.lex_state = 86}, + [37] = {.lex_state = 5}, [38] = {.lex_state = 86}, - [39] = {.lex_state = 1}, + [39] = {.lex_state = 86}, [40] = {.lex_state = 86}, [41] = {.lex_state = 1}, - [42] = {.lex_state = 86}, - [43] = {.lex_state = 1}, - [44] = {.lex_state = 3}, + [42] = {.lex_state = 1}, + [43] = {.lex_state = 86}, + [44] = {.lex_state = 1}, [45] = {.lex_state = 5}, - [46] = {.lex_state = 0}, + [46] = {.lex_state = 3}, [47] = {.lex_state = 0}, - [48] = {.lex_state = 86}, - [49] = {.lex_state = 86}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 1}, [50] = {.lex_state = 86}, [51] = {.lex_state = 0}, - [52] = {.lex_state = 86}, - [53] = {.lex_state = 1}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 86}, [54] = {.lex_state = 0}, [55] = {.lex_state = 0}, [56] = {.lex_state = 86}, [57] = {.lex_state = 0}, [58] = {.lex_state = 86}, - [59] = {.lex_state = 0}, - [60] = {.lex_state = 0}, - [61] = {.lex_state = 86}, - [62] = {.lex_state = 86}, + [59] = {.lex_state = 86}, + [60] = {.lex_state = 86}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, [63] = {.lex_state = 86}, [64] = {.lex_state = 0}, - [65] = {.lex_state = 86}, + [65] = {.lex_state = 0}, [66] = {.lex_state = 86}, - [67] = {.lex_state = 0}, - [68] = {.lex_state = 86}, + [67] = {.lex_state = 86}, + [68] = {.lex_state = 0}, [69] = {.lex_state = 86}, [70] = {.lex_state = 86}, - [71] = {.lex_state = 86}, - [72] = {.lex_state = 0}, - [73] = {.lex_state = 0}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 86}, + [73] = {.lex_state = 86}, [74] = {.lex_state = 86}, [75] = {.lex_state = 86}, [76] = {.lex_state = 86}, [77] = {.lex_state = 86}, [78] = {.lex_state = 86}, - [79] = {.lex_state = 86}, + [79] = {.lex_state = 0}, [80] = {.lex_state = 86}, - [81] = {.lex_state = 0}, + [81] = {.lex_state = 86}, [82] = {.lex_state = 86}, - [83] = {.lex_state = 86}, + [83] = {.lex_state = 0}, [84] = {.lex_state = 86}, [85] = {.lex_state = 86}, - [86] = {.lex_state = 86}, + [86] = {.lex_state = 0}, [87] = {.lex_state = 86}, [88] = {.lex_state = 86}, [89] = {.lex_state = 86}, - [90] = {.lex_state = 0}, - [91] = {.lex_state = 0}, - [92] = {.lex_state = 0}, - [93] = {.lex_state = 0}, + [90] = {.lex_state = 86}, + [91] = {.lex_state = 86}, + [92] = {.lex_state = 86}, + [93] = {.lex_state = 86}, [94] = {.lex_state = 0}, [95] = {.lex_state = 0}, [96] = {.lex_state = 0}, @@ -5732,23 +5735,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [103] = {.lex_state = 0}, [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, - [106] = {.lex_state = 0}, + [106] = {.lex_state = 93}, [107] = {.lex_state = 0}, [108] = {.lex_state = 0}, - [109] = {.lex_state = 93}, + [109] = {.lex_state = 0}, [110] = {.lex_state = 0}, - [111] = {.lex_state = 0}, + [111] = {.lex_state = 7}, [112] = {.lex_state = 0}, [113] = {.lex_state = 0}, - [114] = {.lex_state = 7}, + [114] = {.lex_state = 0}, [115] = {.lex_state = 0}, [116] = {.lex_state = 0}, [117] = {.lex_state = 0}, [118] = {.lex_state = 0}, [119] = {.lex_state = 0}, [120] = {.lex_state = 0}, - [121] = {(TSStateId)(-1)}, - [122] = {(TSStateId)(-1)}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {(TSStateId)(-1)}, + [124] = {(TSStateId)(-1)}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -5787,14 +5792,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(110), - [sym__definition] = STATE(77), + [sym_source_file] = STATE(96), + [sym__definition] = STATE(75), [sym_comment] = STATE(1), - [sym_assignment] = STATE(79), - [sym_module] = STATE(79), - [sym__old_module] = STATE(80), - [sym__new_module] = STATE(84), - [aux_sym_source_file_repeat1] = STATE(17), + [sym_assignment] = STATE(89), + [sym_module] = STATE(89), + [sym__old_module] = STATE(91), + [sym__new_module] = STATE(93), + [aux_sym_source_file_repeat1] = STATE(18), [ts_builtin_sym_end] = ACTIONS(7), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), @@ -5828,11 +5833,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(2), 1, sym_comment, - STATE(19), 1, + STATE(14), 1, sym_interpreted_string_literal, - STATE(75), 1, + STATE(78), 1, sym__expr, - STATE(119), 1, + STATE(121), 1, sym__case_value, ACTIONS(15), 2, anon_sym_true, @@ -5870,11 +5875,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(3), 1, sym_comment, - STATE(19), 1, + STATE(14), 1, sym_interpreted_string_literal, - STATE(75), 1, + STATE(78), 1, sym__expr, - STATE(118), 1, + STATE(120), 1, sym__case_value, ACTIONS(15), 2, anon_sym_true, @@ -5912,9 +5917,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(4), 1, sym_comment, - STATE(19), 1, + STATE(14), 1, sym_interpreted_string_literal, - STATE(56), 1, + STATE(70), 1, sym__expr, ACTIONS(15), 2, anon_sym_true, @@ -5952,9 +5957,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(5), 1, sym_comment, - STATE(19), 1, + STATE(14), 1, sym_interpreted_string_literal, - STATE(42), 1, + STATE(43), 1, sym__expr, ACTIONS(15), 2, anon_sym_true, @@ -5992,9 +5997,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(6), 1, sym_comment, - STATE(19), 1, + STATE(14), 1, sym_interpreted_string_literal, - STATE(56), 1, + STATE(70), 1, sym__expr, ACTIONS(15), 2, anon_sym_true, @@ -6030,9 +6035,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(7), 1, sym_comment, - STATE(19), 1, + STATE(14), 1, sym_interpreted_string_literal, - STATE(65), 1, + STATE(63), 1, sym__expr, ACTIONS(15), 2, anon_sym_true, @@ -6068,9 +6073,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(8), 1, sym_comment, - STATE(19), 1, + STATE(14), 1, sym_interpreted_string_literal, - STATE(62), 1, + STATE(31), 1, sym__expr, ACTIONS(15), 2, anon_sym_true, @@ -6106,9 +6111,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(9), 1, sym_comment, - STATE(19), 1, + STATE(14), 1, sym_interpreted_string_literal, - STATE(28), 1, + STATE(69), 1, sym__expr, ACTIONS(15), 2, anon_sym_true, @@ -6144,9 +6149,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(10), 1, sym_comment, - STATE(19), 1, + STATE(14), 1, sym_interpreted_string_literal, - STATE(56), 1, + STATE(67), 1, sym__expr, ACTIONS(15), 2, anon_sym_true, @@ -6182,9 +6187,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(11), 1, sym_comment, - STATE(19), 1, + STATE(14), 1, sym_interpreted_string_literal, - STATE(58), 1, + STATE(70), 1, sym__expr, ACTIONS(15), 2, anon_sym_true, @@ -6213,14 +6218,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 1, sym_comment, STATE(14), 1, - aux_sym__select_cases_repeat1, - STATE(19), 1, sym_interpreted_string_literal, - STATE(102), 1, + STATE(16), 1, + aux_sym__select_cases_repeat1, + STATE(100), 1, sym__string_literal, - STATE(103), 1, + STATE(101), 1, sym_select_case, - STATE(113), 1, + STATE(114), 1, sym_default_case, [588] = 12, ACTIONS(3), 1, @@ -6239,43 +6244,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__select_cases_repeat1, STATE(13), 1, sym_comment, - STATE(19), 1, + STATE(14), 1, sym_interpreted_string_literal, - STATE(102), 1, + STATE(100), 1, sym__string_literal, - STATE(103), 1, + STATE(101), 1, sym_select_case, - STATE(104), 1, + STATE(102), 1, sym_default_case, - [625] = 9, + [625] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(45), 1, - sym_raw_string_literal, - ACTIONS(48), 1, - anon_sym_DQUOTE, - STATE(19), 1, - sym_interpreted_string_literal, - STATE(102), 1, - sym__string_literal, - STATE(103), 1, - sym_select_case, - ACTIONS(43), 2, - anon_sym_RBRACE, - anon_sym_default, - STATE(14), 2, + STATE(14), 1, sym_comment, - aux_sym__select_cases_repeat1, - [655] = 4, + ACTIONS(43), 8, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_PLUS, + [645] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(15), 1, sym_comment, - ACTIONS(51), 8, + ACTIONS(45), 8, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, @@ -6284,14 +6284,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_RBRACK, anon_sym_PLUS, - [675] = 4, + [665] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(16), 1, + ACTIONS(49), 1, + sym_raw_string_literal, + ACTIONS(52), 1, + anon_sym_DQUOTE, + STATE(14), 1, + sym_interpreted_string_literal, + STATE(100), 1, + sym__string_literal, + STATE(101), 1, + sym_select_case, + ACTIONS(47), 2, + anon_sym_RBRACE, + anon_sym_default, + STATE(16), 2, sym_comment, - ACTIONS(53), 8, + aux_sym__select_cases_repeat1, + [695] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(17), 1, + sym_comment, + ACTIONS(55), 8, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, @@ -6300,65 +6321,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_RBRACK, anon_sym_PLUS, - [695] = 10, + [715] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(9), 1, sym_identifier, - ACTIONS(55), 1, - ts_builtin_sym_end, - STATE(17), 1, - sym_comment, - STATE(18), 1, - aux_sym_source_file_repeat1, - STATE(77), 1, - sym__definition, - STATE(80), 1, - sym__old_module, - STATE(84), 1, - sym__new_module, - STATE(79), 2, - sym_assignment, - sym_module, - [727] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, ACTIONS(57), 1, ts_builtin_sym_end, - ACTIONS(59), 1, - sym_identifier, - STATE(77), 1, - sym__definition, - STATE(80), 1, - sym__old_module, - STATE(84), 1, - sym__new_module, - STATE(18), 2, + STATE(18), 1, sym_comment, + STATE(19), 1, aux_sym_source_file_repeat1, - STATE(79), 2, + STATE(75), 1, + sym__definition, + STATE(91), 1, + sym__old_module, + STATE(93), 1, + sym__new_module, + STATE(89), 2, sym_assignment, sym_module, - [757] = 4, + [747] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(19), 1, - sym_comment, - ACTIONS(62), 8, + ACTIONS(59), 1, ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(61), 1, sym_identifier, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_PLUS, + STATE(75), 1, + sym__definition, + STATE(91), 1, + sym__old_module, + STATE(93), 1, + sym__new_module, + STATE(19), 2, + sym_comment, + aux_sym_source_file_repeat1, + STATE(89), 2, + sym_assignment, + sym_module, [777] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, @@ -6599,23 +6604,38 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_RBRACK, anon_sym_PLUS, - [1081] = 6, + [1081] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(98), 1, - anon_sym_soong_config_variable, + ACTIONS(21), 1, + sym_raw_string_literal, + ACTIONS(23), 1, + anon_sym_DQUOTE, + ACTIONS(96), 1, + anon_sym_RPAREN, + STATE(14), 1, + sym_interpreted_string_literal, STATE(36), 1, sym_comment, - STATE(98), 2, + STATE(94), 1, + sym__string_literal, + [1106] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(37), 1, + sym_comment, + STATE(110), 1, sym_select_value, - sym_soong_config_variable, - ACTIONS(96), 3, + ACTIONS(98), 4, anon_sym_product_variable, anon_sym_release_variable, anon_sym_variant, - [1103] = 7, + anon_sym_soong_config_variable, + [1125] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -6624,43 +6644,15 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, ACTIONS(23), 1, anon_sym_DQUOTE, - STATE(19), 1, - sym_interpreted_string_literal, - STATE(37), 1, - sym_comment, - STATE(92), 1, - sym__string_literal, - [1125] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(21), 1, - sym_raw_string_literal, - ACTIONS(23), 1, - anon_sym_DQUOTE, - STATE(19), 1, + ACTIONS(100), 1, + anon_sym_RPAREN, + STATE(14), 1, sym_interpreted_string_literal, STATE(38), 1, sym_comment, - STATE(107), 1, + STATE(94), 1, sym__string_literal, - [1147] = 7, - ACTIONS(100), 1, - anon_sym_SLASH_SLASH, - ACTIONS(102), 1, - anon_sym_SLASH_STAR, - ACTIONS(104), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(106), 1, - anon_sym_DQUOTE2, - ACTIONS(108), 1, - sym_escape_sequence, - STATE(39), 1, - sym_comment, - STATE(43), 1, - aux_sym_interpreted_string_literal_repeat1, - [1169] = 7, + [1150] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -6669,874 +6661,925 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, ACTIONS(23), 1, anon_sym_DQUOTE, - STATE(19), 1, + STATE(14), 1, + sym_interpreted_string_literal, + STATE(39), 1, + sym_comment, + STATE(62), 1, + sym__string_literal, + [1172] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(21), 1, + sym_raw_string_literal, + ACTIONS(23), 1, + anon_sym_DQUOTE, + STATE(14), 1, sym_interpreted_string_literal, STATE(40), 1, sym_comment, - STATE(93), 1, + STATE(94), 1, sym__string_literal, - [1191] = 7, - ACTIONS(100), 1, - anon_sym_SLASH_SLASH, + [1194] = 7, ACTIONS(102), 1, - anon_sym_SLASH_STAR, + anon_sym_SLASH_SLASH, ACTIONS(104), 1, + anon_sym_SLASH_STAR, + ACTIONS(106), 1, aux_sym_interpreted_string_literal_token1, ACTIONS(108), 1, - sym_escape_sequence, - ACTIONS(110), 1, anon_sym_DQUOTE2, - STATE(39), 1, - aux_sym_interpreted_string_literal_repeat1, + ACTIONS(110), 1, + sym_escape_sequence, STATE(41), 1, sym_comment, - [1213] = 7, - ACTIONS(3), 1, + STATE(44), 1, + aux_sym_interpreted_string_literal_repeat1, + [1216] = 7, + ACTIONS(102), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(104), 1, anon_sym_SLASH_STAR, + ACTIONS(106), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(110), 1, + sym_escape_sequence, ACTIONS(112), 1, - anon_sym_COMMA, - ACTIONS(114), 1, - anon_sym_RBRACK, - ACTIONS(116), 1, - anon_sym_PLUS, + anon_sym_DQUOTE2, + STATE(41), 1, + aux_sym_interpreted_string_literal_repeat1, STATE(42), 1, sym_comment, - STATE(60), 1, - aux_sym_list_expression_repeat1, - [1235] = 6, - ACTIONS(100), 1, - anon_sym_SLASH_SLASH, - ACTIONS(102), 1, - anon_sym_SLASH_STAR, - ACTIONS(118), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(121), 1, - anon_sym_DQUOTE2, - ACTIONS(123), 1, - sym_escape_sequence, - STATE(43), 2, - sym_comment, - aux_sym_interpreted_string_literal_repeat1, - [1255] = 6, + [1238] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - STATE(44), 1, + ACTIONS(114), 1, + anon_sym_COMMA, + ACTIONS(116), 1, + anon_sym_RBRACK, + ACTIONS(118), 1, + anon_sym_PLUS, + STATE(43), 1, sym_comment, - ACTIONS(126), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [1275] = 4, + STATE(47), 1, + aux_sym_list_expression_repeat1, + [1260] = 6, + ACTIONS(102), 1, + anon_sym_SLASH_SLASH, + ACTIONS(104), 1, + anon_sym_SLASH_STAR, + ACTIONS(120), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(123), 1, + anon_sym_DQUOTE2, + ACTIONS(125), 1, + sym_escape_sequence, + STATE(44), 2, + sym_comment, + aux_sym_interpreted_string_literal_repeat1, + [1280] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(45), 1, sym_comment, - ACTIONS(43), 4, + ACTIONS(47), 4, anon_sym_RBRACE, sym_raw_string_literal, anon_sym_DQUOTE, anon_sym_default, - [1291] = 6, + [1296] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(130), 1, + anon_sym_LBRACE, ACTIONS(132), 1, - anon_sym_COMMA, - ACTIONS(134), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, STATE(46), 1, sym_comment, - STATE(51), 1, - aux_sym__new_module_repeat1, - [1310] = 6, + ACTIONS(128), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [1316] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(136), 1, + ACTIONS(134), 1, anon_sym_COMMA, - ACTIONS(138), 1, - anon_sym_RBRACE, + ACTIONS(136), 1, + anon_sym_RBRACK, STATE(47), 1, sym_comment, - STATE(64), 1, - aux_sym__old_module_repeat1, - [1329] = 6, + STATE(65), 1, + aux_sym_list_expression_repeat1, + [1335] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(140), 1, - anon_sym_RBRACE, - ACTIONS(142), 1, - sym_identifier, - STATE(48), 1, - sym_comment, - STATE(73), 1, - sym__colon_property, - [1348] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(144), 1, + ACTIONS(138), 1, + anon_sym_COMMA, + ACTIONS(141), 1, anon_sym_RPAREN, - ACTIONS(146), 1, - sym_identifier, + STATE(48), 2, + sym_comment, + aux_sym__new_module_repeat1, + [1352] = 5, + ACTIONS(102), 1, + anon_sym_SLASH_SLASH, + ACTIONS(104), 1, + anon_sym_SLASH_STAR, + ACTIONS(143), 1, + aux_sym_interpreted_string_literal_token1, STATE(49), 1, sym_comment, - STATE(72), 1, - sym__equal_property, - [1367] = 6, + ACTIONS(145), 2, + anon_sym_DQUOTE2, + sym_escape_sequence, + [1369] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(142), 1, - sym_identifier, - ACTIONS(148), 1, + ACTIONS(147), 1, anon_sym_RBRACE, + ACTIONS(149), 1, + sym_identifier, STATE(50), 1, sym_comment, - STATE(57), 1, + STATE(86), 1, sym__colon_property, - [1386] = 6, + [1388] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(150), 1, + ACTIONS(151), 1, anon_sym_COMMA, - ACTIONS(152), 1, + ACTIONS(154), 1, anon_sym_RPAREN, - STATE(51), 1, + STATE(51), 2, sym_comment, - STATE(67), 1, - aux_sym__new_module_repeat1, + aux_sym_select_value_repeat1, [1405] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(142), 1, - sym_identifier, - ACTIONS(154), 1, + ACTIONS(156), 1, + anon_sym_COMMA, + ACTIONS(158), 1, anon_sym_RBRACE, STATE(52), 1, sym_comment, - STATE(73), 1, - sym__colon_property, - [1424] = 5, - ACTIONS(100), 1, - anon_sym_SLASH_SLASH, - ACTIONS(102), 1, - anon_sym_SLASH_STAR, - ACTIONS(156), 1, - aux_sym_interpreted_string_literal_token1, - STATE(53), 1, - sym_comment, - ACTIONS(158), 2, - anon_sym_DQUOTE2, - sym_escape_sequence, - [1441] = 6, + STATE(68), 1, + aux_sym__old_module_repeat1, + [1424] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(160), 1, - anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(162), 1, - anon_sym_RBRACE, - STATE(54), 1, + sym_identifier, + STATE(53), 1, sym_comment, - STATE(64), 1, - aux_sym__old_module_repeat1, - [1460] = 6, + STATE(83), 1, + sym__equal_property, + [1443] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(96), 1, + anon_sym_RPAREN, ACTIONS(164), 1, anon_sym_COMMA, - ACTIONS(166), 1, - anon_sym_RBRACE, + STATE(51), 1, + aux_sym_select_value_repeat1, STATE(54), 1, - aux_sym__old_module_repeat1, - STATE(55), 1, sym_comment, - [1479] = 5, + [1462] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(116), 1, - anon_sym_PLUS, + ACTIONS(166), 1, + anon_sym_COMMA, + ACTIONS(168), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym__new_module_repeat1, + STATE(55), 1, + sym_comment, + [1481] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(149), 1, + sym_identifier, + ACTIONS(170), 1, + anon_sym_RBRACE, STATE(56), 1, sym_comment, - ACTIONS(168), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [1496] = 6, + STATE(86), 1, + sym__colon_property, + [1500] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(170), 1, - anon_sym_COMMA, ACTIONS(172), 1, + anon_sym_COMMA, + ACTIONS(174), 1, anon_sym_RBRACE, - STATE(47), 1, - aux_sym__old_module_repeat1, STATE(57), 1, sym_comment, - [1515] = 5, + STATE(68), 1, + aux_sym__old_module_repeat1, + [1519] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(116), 1, - anon_sym_PLUS, + ACTIONS(149), 1, + sym_identifier, + ACTIONS(176), 1, + anon_sym_RBRACE, STATE(58), 1, sym_comment, - ACTIONS(174), 2, - ts_builtin_sym_end, + STATE(71), 1, + sym__colon_property, + [1538] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(162), 1, sym_identifier, - [1532] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(176), 1, - anon_sym_COMMA, - ACTIONS(179), 1, - anon_sym_RBRACK, - STATE(59), 2, - sym_comment, - aux_sym_list_expression_repeat1, - [1549] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(181), 1, - anon_sym_COMMA, - ACTIONS(183), 1, - anon_sym_RBRACK, + ACTIONS(178), 1, + anon_sym_RPAREN, STATE(59), 1, - aux_sym_list_expression_repeat1, + sym_comment, + STATE(61), 1, + sym__equal_property, + [1557] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(149), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_RBRACE, STATE(60), 1, sym_comment, - [1568] = 6, + STATE(64), 1, + sym__colon_property, + [1576] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(142), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_RBRACE, + ACTIONS(182), 1, + anon_sym_COMMA, + ACTIONS(184), 1, + anon_sym_RPAREN, STATE(55), 1, - sym__colon_property, + aux_sym__new_module_repeat1, STATE(61), 1, sym_comment, - [1587] = 5, + [1595] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(116), 1, - anon_sym_PLUS, + ACTIONS(186), 1, + anon_sym_COMMA, + ACTIONS(188), 1, + anon_sym_RPAREN, + STATE(54), 1, + aux_sym_select_value_repeat1, STATE(62), 1, sym_comment, - ACTIONS(187), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [1604] = 6, + [1614] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(142), 1, - sym_identifier, - ACTIONS(189), 1, - anon_sym_RBRACE, + ACTIONS(118), 1, + anon_sym_PLUS, STATE(63), 1, sym_comment, - STATE(73), 1, - sym__colon_property, - [1623] = 5, + ACTIONS(190), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [1631] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(191), 1, + ACTIONS(192), 1, anon_sym_COMMA, ACTIONS(194), 1, anon_sym_RBRACE, - STATE(64), 2, - sym_comment, + STATE(57), 1, aux_sym__old_module_repeat1, - [1640] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(116), 1, - anon_sym_PLUS, - STATE(65), 1, + STATE(64), 1, sym_comment, - ACTIONS(196), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [1657] = 6, + [1650] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(146), 1, + ACTIONS(196), 1, + anon_sym_COMMA, + ACTIONS(199), 1, + anon_sym_RBRACK, + STATE(65), 2, + sym_comment, + aux_sym_list_expression_repeat1, + [1667] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(149), 1, sym_identifier, - ACTIONS(198), 1, - anon_sym_RPAREN, + ACTIONS(201), 1, + anon_sym_RBRACE, STATE(66), 1, sym_comment, - STATE(72), 1, - sym__equal_property, - [1676] = 5, + STATE(86), 1, + sym__colon_property, + [1686] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(200), 1, - anon_sym_COMMA, - ACTIONS(203), 1, - anon_sym_RPAREN, - STATE(67), 2, + ACTIONS(118), 1, + anon_sym_PLUS, + STATE(67), 1, sym_comment, - aux_sym__new_module_repeat1, - [1693] = 6, + ACTIONS(203), 2, + ts_builtin_sym_end, + sym_identifier, + [1703] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(146), 1, - sym_identifier, ACTIONS(205), 1, - anon_sym_RPAREN, - STATE(46), 1, - sym__equal_property, - STATE(68), 1, + anon_sym_COMMA, + ACTIONS(208), 1, + anon_sym_RBRACE, + STATE(68), 2, sym_comment, - [1712] = 6, + aux_sym__old_module_repeat1, + [1720] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(142), 1, - sym_identifier, - ACTIONS(207), 1, - anon_sym_RBRACE, + ACTIONS(118), 1, + anon_sym_PLUS, STATE(69), 1, sym_comment, - STATE(73), 1, - sym__colon_property, - [1731] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(70), 1, - sym_comment, - ACTIONS(209), 2, - ts_builtin_sym_end, - sym_identifier, - [1745] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(146), 1, - sym_identifier, - STATE(71), 1, - sym_comment, - STATE(72), 1, - sym__equal_property, - [1761] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(72), 1, - sym_comment, - ACTIONS(211), 2, + ACTIONS(210), 2, anon_sym_COMMA, anon_sym_RPAREN, - [1775] = 4, + [1737] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(118), 1, + anon_sym_PLUS, + STATE(70), 1, + sym_comment, + ACTIONS(212), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [1754] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(214), 1, + anon_sym_COMMA, + ACTIONS(216), 1, + anon_sym_RBRACE, + STATE(52), 1, + aux_sym__old_module_repeat1, + STATE(71), 1, + sym_comment, + [1773] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(162), 1, + sym_identifier, + ACTIONS(218), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_comment, + STATE(83), 1, + sym__equal_property, + [1792] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(149), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_RBRACE, STATE(73), 1, sym_comment, - ACTIONS(213), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [1789] = 4, + STATE(86), 1, + sym__colon_property, + [1811] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(149), 1, + sym_identifier, STATE(74), 1, sym_comment, - ACTIONS(215), 2, - ts_builtin_sym_end, - sym_identifier, - [1803] = 5, + STATE(86), 1, + sym__colon_property, + [1827] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(116), 1, - anon_sym_PLUS, - ACTIONS(217), 1, - anon_sym_COMMA, STATE(75), 1, sym_comment, - [1819] = 4, + ACTIONS(222), 2, + ts_builtin_sym_end, + sym_identifier, + [1841] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(76), 1, sym_comment, - ACTIONS(219), 2, + ACTIONS(224), 2, ts_builtin_sym_end, sym_identifier, - [1833] = 4, + [1855] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(77), 1, sym_comment, - ACTIONS(221), 2, + ACTIONS(226), 2, ts_builtin_sym_end, sym_identifier, - [1847] = 4, + [1869] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(118), 1, + anon_sym_PLUS, + ACTIONS(228), 1, + anon_sym_COMMA, STATE(78), 1, sym_comment, - ACTIONS(223), 2, - ts_builtin_sym_end, - sym_identifier, - [1861] = 4, + [1885] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(230), 1, + anon_sym_LBRACE, STATE(79), 1, sym_comment, - ACTIONS(225), 2, - ts_builtin_sym_end, - sym_identifier, - [1875] = 4, + STATE(108), 1, + sym__select_cases, + [1901] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(80), 1, sym_comment, - ACTIONS(227), 2, + ACTIONS(232), 2, ts_builtin_sym_end, sym_identifier, - [1889] = 5, + [1915] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(229), 1, - anon_sym_LBRACE, STATE(81), 1, sym_comment, - STATE(95), 1, - sym__select_cases, - [1905] = 4, + ACTIONS(234), 2, + ts_builtin_sym_end, + sym_identifier, + [1929] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(82), 1, sym_comment, - ACTIONS(231), 2, + ACTIONS(236), 2, ts_builtin_sym_end, sym_identifier, - [1919] = 4, + [1943] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(83), 1, sym_comment, - ACTIONS(233), 2, - ts_builtin_sym_end, - sym_identifier, - [1933] = 4, + ACTIONS(238), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [1957] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(84), 1, sym_comment, - ACTIONS(227), 2, + ACTIONS(240), 2, ts_builtin_sym_end, sym_identifier, - [1947] = 4, + [1971] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(85), 1, sym_comment, - ACTIONS(235), 2, + ACTIONS(242), 2, ts_builtin_sym_end, sym_identifier, - [1961] = 4, + [1985] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(86), 1, sym_comment, - ACTIONS(237), 2, - ts_builtin_sym_end, - sym_identifier, - [1975] = 4, + ACTIONS(244), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [1999] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(87), 1, sym_comment, - ACTIONS(239), 2, + ACTIONS(246), 2, ts_builtin_sym_end, sym_identifier, - [1989] = 5, + [2013] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(142), 1, + ACTIONS(162), 1, sym_identifier, - STATE(73), 1, - sym__colon_property, + STATE(83), 1, + sym__equal_property, STATE(88), 1, sym_comment, - [2005] = 4, + [2029] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(89), 1, sym_comment, - ACTIONS(241), 2, + ACTIONS(248), 2, ts_builtin_sym_end, sym_identifier, - [2019] = 4, + [2043] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(243), 1, - anon_sym_COMMA, STATE(90), 1, sym_comment, - [2032] = 4, + ACTIONS(250), 2, + ts_builtin_sym_end, + sym_identifier, + [2057] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(245), 1, - anon_sym_COMMA, STATE(91), 1, sym_comment, - [2045] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(247), 1, - anon_sym_RPAREN, - STATE(92), 1, - sym_comment, - [2058] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(249), 1, - anon_sym_COMMA, - STATE(93), 1, - sym_comment, + ACTIONS(252), 2, + ts_builtin_sym_end, + sym_identifier, [2071] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(251), 1, - aux_sym_integer_literal_token1, + STATE(92), 1, + sym_comment, + ACTIONS(254), 2, + ts_builtin_sym_end, + sym_identifier, + [2085] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(93), 1, + sym_comment, + ACTIONS(252), 2, + ts_builtin_sym_end, + sym_identifier, + [2099] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, STATE(94), 1, sym_comment, - [2084] = 4, + ACTIONS(154), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [2113] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(253), 1, - anon_sym_RPAREN, + ACTIONS(256), 1, + anon_sym_EQ, STATE(95), 1, sym_comment, - [2097] = 4, + [2126] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(255), 1, - anon_sym_RPAREN, + ACTIONS(258), 1, + ts_builtin_sym_end, STATE(96), 1, sym_comment, - [2110] = 4, + [2139] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(257), 1, - anon_sym_SLASH, + ACTIONS(260), 1, + anon_sym_LPAREN, STATE(97), 1, sym_comment, - [2123] = 4, + [2152] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(259), 1, - anon_sym_COMMA, + ACTIONS(262), 1, + anon_sym_RPAREN, STATE(98), 1, sym_comment, - [2136] = 4, + [2165] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(261), 1, - anon_sym_RBRACE, + ACTIONS(264), 1, + anon_sym_COLON, STATE(99), 1, sym_comment, - [2149] = 4, + [2178] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(263), 1, - anon_sym_RPAREN, + ACTIONS(266), 1, + anon_sym_COLON, STATE(100), 1, sym_comment, - [2162] = 4, + [2191] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(265), 1, - anon_sym_COLON, + ACTIONS(268), 1, + anon_sym_COMMA, STATE(101), 1, sym_comment, - [2175] = 4, + [2204] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(267), 1, - anon_sym_COLON, + ACTIONS(270), 1, + anon_sym_COMMA, STATE(102), 1, sym_comment, - [2188] = 4, + [2217] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(269), 1, - anon_sym_COMMA, + ACTIONS(272), 1, + anon_sym_SLASH, STATE(103), 1, sym_comment, - [2201] = 4, + [2230] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(271), 1, - anon_sym_COMMA, + ACTIONS(274), 1, + anon_sym_RPAREN, STATE(104), 1, sym_comment, - [2214] = 4, + [2243] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(273), 1, - anon_sym_COLON, + ACTIONS(276), 1, + anon_sym_COMMA, STATE(105), 1, sym_comment, - [2227] = 4, - ACTIONS(3), 1, + [2256] = 4, + ACTIONS(102), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(104), 1, anon_sym_SLASH_STAR, - ACTIONS(275), 1, - anon_sym_EQ, + ACTIONS(278), 1, + aux_sym_comment_token1, STATE(106), 1, sym_comment, - [2240] = 4, + [2269] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(277), 1, - anon_sym_RPAREN, + ACTIONS(280), 1, + anon_sym_RBRACE, STATE(107), 1, sym_comment, - [2253] = 4, + [2282] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(279), 1, - anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_RPAREN, STATE(108), 1, sym_comment, - [2266] = 4, - ACTIONS(100), 1, + [2295] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(102), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(281), 1, - aux_sym_comment_token1, + ACTIONS(284), 1, + anon_sym_COMMA, STATE(109), 1, sym_comment, - [2279] = 4, + [2308] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(283), 1, - ts_builtin_sym_end, + ACTIONS(286), 1, + anon_sym_COMMA, STATE(110), 1, sym_comment, - [2292] = 4, - ACTIONS(3), 1, + [2321] = 4, + ACTIONS(102), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(104), 1, anon_sym_SLASH_STAR, - ACTIONS(285), 1, - anon_sym_RBRACE, + ACTIONS(288), 1, + aux_sym_comment_token2, STATE(111), 1, sym_comment, - [2305] = 4, + [2334] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(287), 1, - anon_sym_RPAREN, + ACTIONS(290), 1, + anon_sym_RBRACE, STATE(112), 1, sym_comment, - [2318] = 4, + [2347] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(289), 1, - anon_sym_COMMA, + ACTIONS(292), 1, + anon_sym_RPAREN, STATE(113), 1, sym_comment, - [2331] = 4, - ACTIONS(100), 1, + [2360] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(102), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(291), 1, - aux_sym_comment_token2, + ACTIONS(294), 1, + anon_sym_COMMA, STATE(114), 1, sym_comment, - [2344] = 4, + [2373] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(293), 1, - anon_sym_LPAREN, + ACTIONS(296), 1, + aux_sym_integer_literal_token1, STATE(115), 1, sym_comment, - [2357] = 4, + [2386] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(217), 1, + ACTIONS(298), 1, anon_sym_COMMA, STATE(116), 1, sym_comment, - [2370] = 4, + [2399] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_LPAREN, STATE(117), 1, sym_comment, - [2383] = 4, + [2412] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(297), 1, + ACTIONS(228), 1, anon_sym_COMMA, STATE(118), 1, sym_comment, - [2396] = 4, + [2425] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(299), 1, - anon_sym_COMMA, + ACTIONS(302), 1, + anon_sym_COLON, STATE(119), 1, sym_comment, - [2409] = 4, + [2438] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(301), 1, - anon_sym_RPAREN, + ACTIONS(304), 1, + anon_sym_COMMA, STATE(120), 1, sym_comment, - [2422] = 1, - ACTIONS(303), 1, + [2451] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(306), 1, + anon_sym_COMMA, + STATE(121), 1, + sym_comment, + [2464] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(308), 1, + anon_sym_RPAREN, + STATE(122), 1, + sym_comment, + [2477] = 1, + ACTIONS(310), 1, ts_builtin_sym_end, - [2426] = 1, - ACTIONS(305), 1, + [2481] = 1, + ACTIONS(312), 1, ts_builtin_sym_end, }; @@ -7554,11 +7597,11 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(12)] = 551, [SMALL_STATE(13)] = 588, [SMALL_STATE(14)] = 625, - [SMALL_STATE(15)] = 655, - [SMALL_STATE(16)] = 675, + [SMALL_STATE(15)] = 645, + [SMALL_STATE(16)] = 665, [SMALL_STATE(17)] = 695, - [SMALL_STATE(18)] = 727, - [SMALL_STATE(19)] = 757, + [SMALL_STATE(18)] = 715, + [SMALL_STATE(19)] = 747, [SMALL_STATE(20)] = 777, [SMALL_STATE(21)] = 796, [SMALL_STATE(22)] = 815, @@ -7576,245 +7619,250 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(34)] = 1043, [SMALL_STATE(35)] = 1062, [SMALL_STATE(36)] = 1081, - [SMALL_STATE(37)] = 1103, + [SMALL_STATE(37)] = 1106, [SMALL_STATE(38)] = 1125, - [SMALL_STATE(39)] = 1147, - [SMALL_STATE(40)] = 1169, - [SMALL_STATE(41)] = 1191, - [SMALL_STATE(42)] = 1213, - [SMALL_STATE(43)] = 1235, - [SMALL_STATE(44)] = 1255, - [SMALL_STATE(45)] = 1275, - [SMALL_STATE(46)] = 1291, - [SMALL_STATE(47)] = 1310, - [SMALL_STATE(48)] = 1329, - [SMALL_STATE(49)] = 1348, - [SMALL_STATE(50)] = 1367, - [SMALL_STATE(51)] = 1386, + [SMALL_STATE(39)] = 1150, + [SMALL_STATE(40)] = 1172, + [SMALL_STATE(41)] = 1194, + [SMALL_STATE(42)] = 1216, + [SMALL_STATE(43)] = 1238, + [SMALL_STATE(44)] = 1260, + [SMALL_STATE(45)] = 1280, + [SMALL_STATE(46)] = 1296, + [SMALL_STATE(47)] = 1316, + [SMALL_STATE(48)] = 1335, + [SMALL_STATE(49)] = 1352, + [SMALL_STATE(50)] = 1369, + [SMALL_STATE(51)] = 1388, [SMALL_STATE(52)] = 1405, [SMALL_STATE(53)] = 1424, - [SMALL_STATE(54)] = 1441, - [SMALL_STATE(55)] = 1460, - [SMALL_STATE(56)] = 1479, - [SMALL_STATE(57)] = 1496, - [SMALL_STATE(58)] = 1515, - [SMALL_STATE(59)] = 1532, - [SMALL_STATE(60)] = 1549, - [SMALL_STATE(61)] = 1568, - [SMALL_STATE(62)] = 1587, - [SMALL_STATE(63)] = 1604, - [SMALL_STATE(64)] = 1623, - [SMALL_STATE(65)] = 1640, - [SMALL_STATE(66)] = 1657, - [SMALL_STATE(67)] = 1676, - [SMALL_STATE(68)] = 1693, - [SMALL_STATE(69)] = 1712, - [SMALL_STATE(70)] = 1731, - [SMALL_STATE(71)] = 1745, - [SMALL_STATE(72)] = 1761, - [SMALL_STATE(73)] = 1775, - [SMALL_STATE(74)] = 1789, - [SMALL_STATE(75)] = 1803, - [SMALL_STATE(76)] = 1819, - [SMALL_STATE(77)] = 1833, - [SMALL_STATE(78)] = 1847, - [SMALL_STATE(79)] = 1861, - [SMALL_STATE(80)] = 1875, - [SMALL_STATE(81)] = 1889, - [SMALL_STATE(82)] = 1905, - [SMALL_STATE(83)] = 1919, - [SMALL_STATE(84)] = 1933, - [SMALL_STATE(85)] = 1947, - [SMALL_STATE(86)] = 1961, - [SMALL_STATE(87)] = 1975, - [SMALL_STATE(88)] = 1989, - [SMALL_STATE(89)] = 2005, - [SMALL_STATE(90)] = 2019, - [SMALL_STATE(91)] = 2032, - [SMALL_STATE(92)] = 2045, - [SMALL_STATE(93)] = 2058, - [SMALL_STATE(94)] = 2071, - [SMALL_STATE(95)] = 2084, - [SMALL_STATE(96)] = 2097, - [SMALL_STATE(97)] = 2110, - [SMALL_STATE(98)] = 2123, - [SMALL_STATE(99)] = 2136, - [SMALL_STATE(100)] = 2149, - [SMALL_STATE(101)] = 2162, - [SMALL_STATE(102)] = 2175, - [SMALL_STATE(103)] = 2188, - [SMALL_STATE(104)] = 2201, - [SMALL_STATE(105)] = 2214, - [SMALL_STATE(106)] = 2227, - [SMALL_STATE(107)] = 2240, - [SMALL_STATE(108)] = 2253, - [SMALL_STATE(109)] = 2266, - [SMALL_STATE(110)] = 2279, - [SMALL_STATE(111)] = 2292, - [SMALL_STATE(112)] = 2305, - [SMALL_STATE(113)] = 2318, - [SMALL_STATE(114)] = 2331, - [SMALL_STATE(115)] = 2344, - [SMALL_STATE(116)] = 2357, - [SMALL_STATE(117)] = 2370, - [SMALL_STATE(118)] = 2383, - [SMALL_STATE(119)] = 2396, - [SMALL_STATE(120)] = 2409, - [SMALL_STATE(121)] = 2422, - [SMALL_STATE(122)] = 2426, + [SMALL_STATE(54)] = 1443, + [SMALL_STATE(55)] = 1462, + [SMALL_STATE(56)] = 1481, + [SMALL_STATE(57)] = 1500, + [SMALL_STATE(58)] = 1519, + [SMALL_STATE(59)] = 1538, + [SMALL_STATE(60)] = 1557, + [SMALL_STATE(61)] = 1576, + [SMALL_STATE(62)] = 1595, + [SMALL_STATE(63)] = 1614, + [SMALL_STATE(64)] = 1631, + [SMALL_STATE(65)] = 1650, + [SMALL_STATE(66)] = 1667, + [SMALL_STATE(67)] = 1686, + [SMALL_STATE(68)] = 1703, + [SMALL_STATE(69)] = 1720, + [SMALL_STATE(70)] = 1737, + [SMALL_STATE(71)] = 1754, + [SMALL_STATE(72)] = 1773, + [SMALL_STATE(73)] = 1792, + [SMALL_STATE(74)] = 1811, + [SMALL_STATE(75)] = 1827, + [SMALL_STATE(76)] = 1841, + [SMALL_STATE(77)] = 1855, + [SMALL_STATE(78)] = 1869, + [SMALL_STATE(79)] = 1885, + [SMALL_STATE(80)] = 1901, + [SMALL_STATE(81)] = 1915, + [SMALL_STATE(82)] = 1929, + [SMALL_STATE(83)] = 1943, + [SMALL_STATE(84)] = 1957, + [SMALL_STATE(85)] = 1971, + [SMALL_STATE(86)] = 1985, + [SMALL_STATE(87)] = 1999, + [SMALL_STATE(88)] = 2013, + [SMALL_STATE(89)] = 2029, + [SMALL_STATE(90)] = 2043, + [SMALL_STATE(91)] = 2057, + [SMALL_STATE(92)] = 2071, + [SMALL_STATE(93)] = 2085, + [SMALL_STATE(94)] = 2099, + [SMALL_STATE(95)] = 2113, + [SMALL_STATE(96)] = 2126, + [SMALL_STATE(97)] = 2139, + [SMALL_STATE(98)] = 2152, + [SMALL_STATE(99)] = 2165, + [SMALL_STATE(100)] = 2178, + [SMALL_STATE(101)] = 2191, + [SMALL_STATE(102)] = 2204, + [SMALL_STATE(103)] = 2217, + [SMALL_STATE(104)] = 2230, + [SMALL_STATE(105)] = 2243, + [SMALL_STATE(106)] = 2256, + [SMALL_STATE(107)] = 2269, + [SMALL_STATE(108)] = 2282, + [SMALL_STATE(109)] = 2295, + [SMALL_STATE(110)] = 2308, + [SMALL_STATE(111)] = 2321, + [SMALL_STATE(112)] = 2334, + [SMALL_STATE(113)] = 2347, + [SMALL_STATE(114)] = 2360, + [SMALL_STATE(115)] = 2373, + [SMALL_STATE(116)] = 2386, + [SMALL_STATE(117)] = 2399, + [SMALL_STATE(118)] = 2412, + [SMALL_STATE(119)] = 2425, + [SMALL_STATE(120)] = 2438, + [SMALL_STATE(121)] = 2451, + [SMALL_STATE(122)] = 2464, + [SMALL_STATE(123)] = 2477, + [SMALL_STATE(124)] = 2481, }; 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(109), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__select_cases_repeat1, 2), - [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__select_cases_repeat1, 2), SHIFT_REPEAT(19), - [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__select_cases_repeat1, 2), SHIFT_REPEAT(41), - [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), - [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), - [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(44), - [62] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 1), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 1), + [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__select_cases_repeat1, 2), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__select_cases_repeat1, 2), SHIFT_REPEAT(14), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__select_cases_repeat1, 2), SHIFT_REPEAT(42), + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), + [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(46), [64] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_literal, 1), - [66] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [68] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expression, 5, .production_id = 11), - [70] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, .production_id = 6), - [72] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 6), - [74] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, .production_id = 6), + [66] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, .production_id = 6), + [68] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, .production_id = 12), + [70] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 6), + [72] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), + [74] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expression, 3, .production_id = 5), [76] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1), - [78] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, .production_id = 12), - [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 7), - [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), + [78] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, .production_id = 6), + [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_literal, 2), + [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expression, 4, .production_id = 11), [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expression, 4, .production_id = 5), - [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5, .production_id = 12), - [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expression, 4, .production_id = 11), - [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expression, 2), - [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expression, 3, .production_id = 5), - [94] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_literal, 2), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(53), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), - [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(53), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 1), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 1), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 6), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 2), - [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 13), SHIFT_REPEAT(10), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 13), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__colon_property, 3, .production_id = 8), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__old_module_repeat1, 2, .production_id = 10), SHIFT_REPEAT(88), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__old_module_repeat1, 2, .production_id = 10), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__equal_property, 3, .production_id = 8), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__new_module_repeat1, 2, .production_id = 10), SHIFT_REPEAT(71), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__new_module_repeat1, 2, .production_id = 10), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_module, 3, .production_id = 3), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__new_module_repeat1, 2, .production_id = 5), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__old_module_repeat1, 2, .production_id = 5), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_module, 5, .production_id = 9), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_value, 1), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_module, 5, .production_id = 9), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_module, 5, .production_id = 4), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition, 1), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, .production_id = 1), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_module, 4, .production_id = 4), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_module, 4, .production_id = 4), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_module, 5, .production_id = 4), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_module, 3, .production_id = 3), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_module, 6, .production_id = 9), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_module, 6, .production_id = 9), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_value, 4, .production_id = 14), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soong_config_variable, 6, .production_id = 15), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_cases, 5), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_cases, 2), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [283] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_cases, 3), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3, .production_id = 16), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_case, 3, .production_id = 16), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_cases, 4), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3), + [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 7), + [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expression, 5, .production_id = 11), + [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expression, 2), + [94] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5, .production_id = 12), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(49), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(49), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__new_module_repeat1, 2, .production_id = 10), SHIFT_REPEAT(88), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__new_module_repeat1, 2, .production_id = 10), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 1), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 1), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_value_repeat1, 2), SHIFT_REPEAT(40), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_value_repeat1, 2), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__colon_property, 3, .production_id = 8), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 13), SHIFT_REPEAT(11), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 13), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 2), + [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__old_module_repeat1, 2, .production_id = 10), SHIFT_REPEAT(74), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__old_module_repeat1, 2, .production_id = 10), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__equal_property, 3, .production_id = 8), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 6), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_module, 5, .production_id = 9), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_module, 3, .production_id = 3), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_value, 1), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_module, 3, .production_id = 3), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_module, 4, .production_id = 4), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_module, 5, .production_id = 4), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__new_module_repeat1, 2, .production_id = 5), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_module, 5, .production_id = 9), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_module, 6, .production_id = 9), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__old_module_repeat1, 2, .production_id = 5), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_module, 6, .production_id = 9), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition, 1), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_module, 5, .production_id = 4), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, .production_id = 1), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_module, 4, .production_id = 4), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [258] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_cases, 2), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_cases, 5), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_value, 5, .production_id = 15), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_value, 4, .production_id = 14), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_cases, 3), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_value, 6, .production_id = 16), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3, .production_id = 17), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_case, 3, .production_id = 17), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_cases, 4), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), }; #ifdef __cplusplus diff --git a/test/corpus/select.txt b/test/corpus/select.txt index daf5b9b..6e98070 100644 --- a/test/corpus/select.txt +++ b/test/corpus/select.txt @@ -40,7 +40,7 @@ foo = select(soong_config_variable("my_namespace", "my_var"), { (identifier) (operator) (select_expression - (soong_config_variable + (select_value (selection_type) (interpreted_string_literal) (interpreted_string_literal)) @@ -209,16 +209,14 @@ foo = select(release_variable("ONE", "TWO"), { (select_expression (select_value (selection_type) - (ERROR - (interpreted_string_literal)) + (interpreted_string_literal) (interpreted_string_literal)) - (select_cases - (select_case - (interpreted_string_literal) - (interpreted_string_literal)) - (select_case - (default) - (interpreted_string_literal)))))) + (select_case + (interpreted_string_literal) + (interpreted_string_literal)) + (select_case + (default) + (interpreted_string_literal))))) ================================================================================ Select as an identifier