From 860494a86643f3f0bde5c346a2356d158c1adab1 Mon Sep 17 00:00:00 2001 From: Clement Delafargue Date: Fri, 29 Nov 2024 10:13:22 +0100 Subject: [PATCH] add support for secp256r1 public key literals --- grammar.js | 3 +- src/grammar.json | 17 +- src/node-types.json | 21 +- src/parser.c | 4465 +++++++++++++++++++++-------------------- test/corpus/scope.txt | 25 + 5 files changed, 2325 insertions(+), 2206 deletions(-) create mode 100644 test/corpus/scope.txt diff --git a/grammar.js b/grammar.js index 4acc207..a1a74a3 100644 --- a/grammar.js +++ b/grammar.js @@ -160,7 +160,8 @@ module.exports = grammar({ origin_clause: $ => seq("trusting", $.origin_element, repeat(seq(",", $.origin_element))), origin_element: $ => - choice("previous", "authority", seq("ed25519/", repeat1(/[0-9a-f]{2}/))), + choice("previous", "authority", seq($.sig_alg, repeat1(/[0-9a-f]{2}/))), + sig_alg: $ => choice("ed25519/", "secp256r1/"), comment: $ => choice( $.line_comment, $.block_comment diff --git a/src/grammar.json b/src/grammar.json index bf860f2..a7c06d3 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1212,8 +1212,8 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "ed25519/" + "type": "SYMBOL", + "name": "sig_alg" }, { "type": "REPEAT1", @@ -1226,6 +1226,19 @@ } ] }, + "sig_alg": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "ed25519/" + }, + { + "type": "STRING", + "value": "secp256r1/" + } + ] + }, "comment": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index fda92f0..0c531cd 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -349,7 +349,17 @@ { "type": "origin_element", "named": true, - "fields": {} + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "sig_alg", + "named": true + } + ] + } }, { "type": "param", @@ -518,6 +528,11 @@ ] } }, + { + "type": "sig_alg", + "named": true, + "fields": {} + }, { "type": "source_file", "named": true, @@ -792,6 +807,10 @@ "type": "reject if", "named": false }, + { + "type": "secp256r1/", + "named": false + }, { "type": "string", "named": true diff --git a/src/parser.c b/src/parser.c index dd1ad0e..6ca276e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,11 +5,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 208 +#define STATE_COUNT 209 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 104 +#define SYMBOL_COUNT 106 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 57 +#define TOKEN_COUNT 58 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 2 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -65,60 +65,62 @@ enum ts_symbol_identifiers { anon_sym_trusting = 47, anon_sym_previous = 48, anon_sym_authority = 49, - anon_sym_ed25519_SLASH = 50, - aux_sym_origin_element_token1 = 51, - anon_sym_SLASH_SLASH = 52, - anon_sym_LF = 53, - anon_sym_SLASH_STAR = 54, - aux_sym__not_end_of_line_token1 = 55, - anon_sym_STAR_SLASH = 56, - sym_source_file = 57, - sym_authorizer_element = 58, - sym_rule = 59, - sym_check = 60, - sym_policy = 61, - sym_rule_body = 62, - sym_predicate = 63, - sym_fact = 64, - sym_method_argument = 65, - sym_closure = 66, - sym_expression = 67, - sym_parens = 68, - sym_methods = 69, - sym_unary_op_expression = 70, - sym_binary_op_expression = 71, - sym_term = 72, - sym_fact_term = 73, - sym_set_term = 74, - sym_boolean = 75, - sym_set = 76, - sym_array = 77, - sym_map_key = 78, - sym_map_entry = 79, - sym_map = 80, - sym_nname = 81, - sym_variable = 82, - sym_param = 83, - sym_origin_clause = 84, - sym_origin_element = 85, - sym_comment = 86, - sym_line_comment = 87, - sym_block_comment = 88, - sym__not_end_of_line = 89, - sym__block_comment_chunk = 90, - sym__block_comment_continue = 91, - aux_sym_source_file_repeat1 = 92, - aux_sym_check_repeat1 = 93, - aux_sym_rule_body_repeat1 = 94, - aux_sym_predicate_repeat1 = 95, - aux_sym_fact_repeat1 = 96, - aux_sym_set_repeat1 = 97, - aux_sym_array_repeat1 = 98, - aux_sym_map_repeat1 = 99, - aux_sym_nname_repeat1 = 100, - aux_sym_origin_clause_repeat1 = 101, - aux_sym_origin_element_repeat1 = 102, - aux_sym_line_comment_repeat1 = 103, + aux_sym_origin_element_token1 = 50, + anon_sym_ed25519_SLASH = 51, + anon_sym_secp256r1_SLASH = 52, + anon_sym_SLASH_SLASH = 53, + anon_sym_LF = 54, + anon_sym_SLASH_STAR = 55, + aux_sym__not_end_of_line_token1 = 56, + anon_sym_STAR_SLASH = 57, + sym_source_file = 58, + sym_authorizer_element = 59, + sym_rule = 60, + sym_check = 61, + sym_policy = 62, + sym_rule_body = 63, + sym_predicate = 64, + sym_fact = 65, + sym_method_argument = 66, + sym_closure = 67, + sym_expression = 68, + sym_parens = 69, + sym_methods = 70, + sym_unary_op_expression = 71, + sym_binary_op_expression = 72, + sym_term = 73, + sym_fact_term = 74, + sym_set_term = 75, + sym_boolean = 76, + sym_set = 77, + sym_array = 78, + sym_map_key = 79, + sym_map_entry = 80, + sym_map = 81, + sym_nname = 82, + sym_variable = 83, + sym_param = 84, + sym_origin_clause = 85, + sym_origin_element = 86, + sym_sig_alg = 87, + sym_comment = 88, + sym_line_comment = 89, + sym_block_comment = 90, + sym__not_end_of_line = 91, + sym__block_comment_chunk = 92, + sym__block_comment_continue = 93, + aux_sym_source_file_repeat1 = 94, + aux_sym_check_repeat1 = 95, + aux_sym_rule_body_repeat1 = 96, + aux_sym_predicate_repeat1 = 97, + aux_sym_fact_repeat1 = 98, + aux_sym_set_repeat1 = 99, + aux_sym_array_repeat1 = 100, + aux_sym_map_repeat1 = 101, + aux_sym_nname_repeat1 = 102, + aux_sym_origin_clause_repeat1 = 103, + aux_sym_origin_element_repeat1 = 104, + aux_sym_line_comment_repeat1 = 105, }; static const char * const ts_symbol_names[] = { @@ -172,8 +174,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_trusting] = "trusting", [anon_sym_previous] = "previous", [anon_sym_authority] = "authority", - [anon_sym_ed25519_SLASH] = "ed25519/", [aux_sym_origin_element_token1] = "origin_element_token1", + [anon_sym_ed25519_SLASH] = "ed25519/", + [anon_sym_secp256r1_SLASH] = "secp256r1/", [anon_sym_SLASH_SLASH] = "//", [anon_sym_LF] = "\n", [anon_sym_SLASH_STAR] = "/*", @@ -208,6 +211,7 @@ static const char * const ts_symbol_names[] = { [sym_param] = "param", [sym_origin_clause] = "origin_clause", [sym_origin_element] = "origin_element", + [sym_sig_alg] = "sig_alg", [sym_comment] = "comment", [sym_line_comment] = "line_comment", [sym_block_comment] = "block_comment", @@ -279,8 +283,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_trusting] = anon_sym_trusting, [anon_sym_previous] = anon_sym_previous, [anon_sym_authority] = anon_sym_authority, - [anon_sym_ed25519_SLASH] = anon_sym_ed25519_SLASH, [aux_sym_origin_element_token1] = aux_sym_origin_element_token1, + [anon_sym_ed25519_SLASH] = anon_sym_ed25519_SLASH, + [anon_sym_secp256r1_SLASH] = anon_sym_secp256r1_SLASH, [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, [anon_sym_LF] = anon_sym_LF, [anon_sym_SLASH_STAR] = anon_sym_SLASH_STAR, @@ -315,6 +320,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_param] = sym_param, [sym_origin_clause] = sym_origin_clause, [sym_origin_element] = sym_origin_element, + [sym_sig_alg] = sym_sig_alg, [sym_comment] = sym_comment, [sym_line_comment] = sym_line_comment, [sym_block_comment] = sym_block_comment, @@ -536,12 +542,16 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [aux_sym_origin_element_token1] = { + .visible = false, + .named = false, + }, [anon_sym_ed25519_SLASH] = { .visible = true, .named = false, }, - [aux_sym_origin_element_token1] = { - .visible = false, + [anon_sym_secp256r1_SLASH] = { + .visible = true, .named = false, }, [anon_sym_SLASH_SLASH] = { @@ -680,6 +690,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_sig_alg] = { + .visible = true, + .named = true, + }, [sym_comment] = { .visible = true, .named = true, @@ -792,7 +806,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 6, + [8] = 7, [9] = 9, [10] = 10, [11] = 11, @@ -804,49 +818,49 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [17] = 17, [18] = 18, [19] = 19, - [20] = 15, + [20] = 14, [21] = 21, [22] = 22, [23] = 23, [24] = 24, [25] = 25, [26] = 26, - [27] = 27, + [27] = 22, [28] = 28, [29] = 29, - [30] = 21, - [31] = 25, + [30] = 30, + [31] = 21, [32] = 32, - [33] = 33, + [33] = 25, [34] = 34, - [35] = 23, - [36] = 36, + [35] = 35, + [36] = 24, [37] = 37, [38] = 38, - [39] = 34, + [39] = 39, [40] = 40, [41] = 23, - [42] = 36, - [43] = 37, - [44] = 38, - [45] = 40, + [42] = 22, + [43] = 14, + [44] = 44, + [45] = 45, [46] = 46, [47] = 46, - [48] = 33, - [49] = 36, - [50] = 50, - [51] = 22, - [52] = 52, - [53] = 37, - [54] = 54, - [55] = 22, - [56] = 15, - [57] = 46, - [58] = 40, - [59] = 38, - [60] = 33, - [61] = 34, - [62] = 25, + [48] = 23, + [49] = 38, + [50] = 37, + [51] = 51, + [52] = 45, + [53] = 45, + [54] = 46, + [55] = 25, + [56] = 39, + [57] = 38, + [58] = 37, + [59] = 24, + [60] = 35, + [61] = 39, + [62] = 35, [63] = 63, [64] = 64, [65] = 65, @@ -856,14 +870,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [69] = 69, [70] = 70, [71] = 71, - [72] = 69, - [73] = 67, - [74] = 66, - [75] = 65, - [76] = 64, - [77] = 71, - [78] = 70, - [79] = 68, + [72] = 67, + [73] = 71, + [74] = 70, + [75] = 64, + [76] = 68, + [77] = 65, + [78] = 66, + [79] = 63, [80] = 80, [81] = 81, [82] = 82, @@ -872,16 +886,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [85] = 85, [86] = 86, [87] = 87, - [88] = 70, - [89] = 66, - [90] = 68, - [91] = 91, - [92] = 92, - [93] = 65, - [94] = 69, - [95] = 71, - [96] = 67, - [97] = 97, + [88] = 88, + [89] = 63, + [90] = 90, + [91] = 65, + [92] = 64, + [93] = 68, + [94] = 66, + [95] = 95, + [96] = 70, + [97] = 71, [98] = 98, [99] = 99, [100] = 100, @@ -896,44 +910,44 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [109] = 109, [110] = 110, [111] = 111, - [112] = 111, - [113] = 108, - [114] = 107, - [115] = 110, - [116] = 109, - [117] = 117, + [112] = 109, + [113] = 113, + [114] = 111, + [115] = 107, + [116] = 108, + [117] = 110, [118] = 118, [119] = 119, [120] = 120, - [121] = 121, + [121] = 120, [122] = 122, - [123] = 122, + [123] = 119, [124] = 119, - [125] = 122, - [126] = 119, + [125] = 125, + [126] = 120, [127] = 127, [128] = 128, - [129] = 118, - [130] = 130, - [131] = 120, + [129] = 129, + [130] = 122, + [131] = 131, [132] = 132, - [133] = 133, + [133] = 127, [134] = 134, [135] = 135, [136] = 136, - [137] = 127, + [137] = 137, [138] = 138, [139] = 139, [140] = 140, - [141] = 141, - [142] = 142, - [143] = 135, + [141] = 138, + [142] = 134, + [143] = 143, [144] = 144, [145] = 145, - [146] = 146, + [146] = 140, [147] = 147, - [148] = 139, - [149] = 149, + [148] = 148, + [149] = 109, [150] = 150, [151] = 151, [152] = 152, @@ -941,10 +955,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [154] = 154, [155] = 155, [156] = 156, - [157] = 109, + [157] = 157, [158] = 158, - [159] = 159, - [160] = 110, + [159] = 107, + [160] = 160, [161] = 161, [162] = 162, [163] = 163, @@ -967,13 +981,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [180] = 180, [181] = 181, [182] = 182, - [183] = 183, + [183] = 180, [184] = 184, [185] = 185, - [186] = 178, + [186] = 186, [187] = 187, - [188] = 178, - [189] = 189, + [188] = 188, + [189] = 180, [190] = 190, [191] = 191, [192] = 192, @@ -992,6 +1006,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [205] = 205, [206] = 206, [207] = 207, + [208] = 208, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -999,780 +1014,814 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(106); - if (lookahead == '!') ADVANCE(121); + if (eof) ADVANCE(115); + if (lookahead == '!') ADVANCE(130); if (lookahead == '"') ADVANCE(11); - if (lookahead == '$') ADVANCE(172); - if (lookahead == '&') ADVANCE(129); - if (lookahead == '(') ADVANCE(116); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(123); - if (lookahead == '+') ADVANCE(126); - if (lookahead == ',') ADVANCE(115); - if (lookahead == '-') ADVANCE(128); - if (lookahead == '.') ADVANCE(119); - if (lookahead == '/') ADVANCE(125); - if (lookahead == ':') ADVANCE(158); - if (lookahead == ';') ADVANCE(107); - if (lookahead == '<') ADVANCE(133); - if (lookahead == '=') ADVANCE(28); - if (lookahead == '>') ADVANCE(132); - if (lookahead == '[') ADVANCE(156); - if (lookahead == ']') ADVANCE(157); - if (lookahead == '^') ADVANCE(131); - if (lookahead == 't') ADVANCE(166); - if (lookahead == '{') ADVANCE(154); - if (lookahead == '|') ADVANCE(130); - if (lookahead == '}') ADVANCE(155); + if (lookahead == '$') ADVANCE(181); + if (lookahead == '&') ADVANCE(138); + if (lookahead == '(') ADVANCE(125); + if (lookahead == ')') ADVANCE(126); + if (lookahead == '*') ADVANCE(132); + if (lookahead == '+') ADVANCE(135); + if (lookahead == ',') ADVANCE(124); + if (lookahead == '-') ADVANCE(137); + if (lookahead == '.') ADVANCE(128); + if (lookahead == '/') ADVANCE(134); + if (lookahead == ':') ADVANCE(167); + if (lookahead == ';') ADVANCE(116); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(34); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '[') ADVANCE(165); + if (lookahead == ']') ADVANCE(166); + if (lookahead == '^') ADVANCE(140); + if (lookahead == 't') ADVANCE(175); + if (lookahead == '{') ADVANCE(163); + if (lookahead == '|') ADVANCE(139); + if (lookahead == '}') ADVANCE(164); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0) if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(169); + lookahead == '_') ADVANCE(178); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(168); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(179); - if (lookahead == ' ') ADVANCE(182); + if (lookahead == '\n') ADVANCE(189); + if (lookahead == ' ') ADVANCE(192); if (('\t' <= lookahead && lookahead <= '\r')) SKIP(1) - if (('!' <= lookahead && lookahead <= 55295)) ADVANCE(181); + if (('!' <= lookahead && lookahead <= 55295)) ADVANCE(191); END_STATE(); case 2: - if (lookahead == ' ') ADVANCE(30); + if (lookahead == ' ') ADVANCE(36); END_STATE(); case 3: - if (lookahead == ' ') ADVANCE(183); - if (lookahead == '*') ADVANCE(185); - if (lookahead == '/') ADVANCE(184); + if (lookahead == ' ') ADVANCE(193); + if (lookahead == '*') ADVANCE(195); + if (lookahead == '/') ADVANCE(194); if (('\t' <= lookahead && lookahead <= '\r')) SKIP(3) - if (('!' <= lookahead && lookahead <= 55295)) ADVANCE(181); + if (('!' <= lookahead && lookahead <= 55295)) ADVANCE(191); END_STATE(); case 4: - if (lookahead == ' ') ADVANCE(47); + if (lookahead == ' ') ADVANCE(54); END_STATE(); case 5: - if (lookahead == ' ') ADVANCE(48); + if (lookahead == ' ') ADVANCE(55); END_STATE(); case 6: - if (lookahead == ' ') ADVANCE(51); + if (lookahead == ' ') ADVANCE(58); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(120); + if (lookahead == '!') ADVANCE(129); if (lookahead == '"') ADVANCE(11); - if (lookahead == '$') ADVANCE(172); - if (lookahead == '(') ADVANCE(116); - if (lookahead == ')') ADVANCE(117); - if (lookahead == ',') ADVANCE(115); - if (lookahead == '-') ADVANCE(89); - if (lookahead == '[') ADVANCE(156); - if (lookahead == ']') ADVANCE(157); - if (lookahead == 'f') ADVANCE(160); - if (lookahead == 'h') ADVANCE(162); - if (lookahead == 'n') ADVANCE(168); - if (lookahead == 't') ADVANCE(167); - if (lookahead == '{') ADVANCE(154); - if (lookahead == '}') ADVANCE(155); + if (lookahead == '$') ADVANCE(181); + if (lookahead == '(') ADVANCE(125); + if (lookahead == ')') ADVANCE(126); + if (lookahead == ',') ADVANCE(124); + if (lookahead == '-') ADVANCE(98); + if (lookahead == '[') ADVANCE(165); + if (lookahead == ']') ADVANCE(166); + if (lookahead == 'f') ADVANCE(169); + if (lookahead == 'h') ADVANCE(171); + if (lookahead == 'n') ADVANCE(177); + if (lookahead == 't') ADVANCE(176); + if (lookahead == '{') ADVANCE(163); + if (lookahead == '}') ADVANCE(164); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(7) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(159); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(168); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(27); - if (lookahead == '&') ADVANCE(129); - if (lookahead == '(') ADVANCE(116); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(122); - if (lookahead == '+') ADVANCE(126); - if (lookahead == ',') ADVANCE(115); - if (lookahead == '-') ADVANCE(128); - if (lookahead == '.') ADVANCE(119); - if (lookahead == '/') ADVANCE(124); - if (lookahead == '<') ADVANCE(133); - if (lookahead == '=') ADVANCE(28); - if (lookahead == '>') ADVANCE(132); - if (lookahead == '^') ADVANCE(131); - if (lookahead == '|') ADVANCE(130); - if (lookahead == '}') ADVANCE(155); + if (lookahead == '!') ADVANCE(33); + if (lookahead == '&') ADVANCE(138); + if (lookahead == '(') ADVANCE(125); + if (lookahead == ')') ADVANCE(126); + if (lookahead == '*') ADVANCE(131); + if (lookahead == '+') ADVANCE(135); + if (lookahead == ',') ADVANCE(124); + if (lookahead == '-') ADVANCE(137); + if (lookahead == '.') ADVANCE(128); + if (lookahead == '/') ADVANCE(133); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(34); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '^') ADVANCE(140); + if (lookahead == '|') ADVANCE(139); + if (lookahead == '}') ADVANCE(164); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(8) if (('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(169); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(178); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(27); - if (lookahead == '&') ADVANCE(129); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(122); - if (lookahead == '+') ADVANCE(126); - if (lookahead == ',') ADVANCE(115); - if (lookahead == '-') ADVANCE(128); - if (lookahead == '.') ADVANCE(119); - if (lookahead == '/') ADVANCE(124); - if (lookahead == ';') ADVANCE(107); - if (lookahead == '<') ADVANCE(133); - if (lookahead == '=') ADVANCE(28); - if (lookahead == '>') ADVANCE(132); - if (lookahead == ']') ADVANCE(157); - if (lookahead == '^') ADVANCE(131); - if (lookahead == 'o') ADVANCE(171); - if (lookahead == 't') ADVANCE(170); - if (lookahead == '|') ADVANCE(130); - if (lookahead == '}') ADVANCE(155); + if (lookahead == '!') ADVANCE(33); + if (lookahead == '&') ADVANCE(138); + if (lookahead == ')') ADVANCE(126); + if (lookahead == '*') ADVANCE(131); + if (lookahead == '+') ADVANCE(135); + if (lookahead == ',') ADVANCE(124); + if (lookahead == '-') ADVANCE(137); + if (lookahead == '.') ADVANCE(128); + if (lookahead == '/') ADVANCE(133); + if (lookahead == ';') ADVANCE(116); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(34); + if (lookahead == '>') ADVANCE(141); + if (lookahead == ']') ADVANCE(166); + if (lookahead == '^') ADVANCE(140); + if (lookahead == 'o') ADVANCE(180); + if (lookahead == 't') ADVANCE(179); + if (lookahead == '|') ADVANCE(139); + if (lookahead == '}') ADVANCE(164); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(9) if (('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(169); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(178); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(27); - if (lookahead == '&') ADVANCE(129); - if (lookahead == '*') ADVANCE(122); - if (lookahead == '+') ADVANCE(126); - if (lookahead == ',') ADVANCE(115); - if (lookahead == '-') ADVANCE(127); - if (lookahead == '.') ADVANCE(119); - if (lookahead == '/') ADVANCE(124); - if (lookahead == ';') ADVANCE(107); - if (lookahead == '<') ADVANCE(133); - if (lookahead == '=') ADVANCE(28); - if (lookahead == '>') ADVANCE(132); - if (lookahead == '^') ADVANCE(131); - if (lookahead == 't') ADVANCE(170); - if (lookahead == '|') ADVANCE(130); + if (lookahead == '!') ADVANCE(33); + if (lookahead == '&') ADVANCE(138); + if (lookahead == '*') ADVANCE(131); + if (lookahead == '+') ADVANCE(135); + if (lookahead == ',') ADVANCE(124); + if (lookahead == '-') ADVANCE(136); + if (lookahead == '.') ADVANCE(128); + if (lookahead == '/') ADVANCE(133); + if (lookahead == ';') ADVANCE(116); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(34); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '^') ADVANCE(140); + if (lookahead == 't') ADVANCE(179); + if (lookahead == '|') ADVANCE(139); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(10) if (('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(169); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(178); END_STATE(); case 11: - if (lookahead == '"') ADVANCE(152); + if (lookahead == '"') ADVANCE(161); if (lookahead == '\\') ADVANCE(12); if (lookahead != 0) ADVANCE(11); END_STATE(); case 12: - if (lookahead == '"') ADVANCE(153); + if (lookahead == '"') ADVANCE(162); if (lookahead == '\\') ADVANCE(12); if (lookahead != 0) ADVANCE(11); END_STATE(); case 13: - if (lookahead == '*') ADVANCE(180); - if (lookahead == '/') ADVANCE(178); + if (lookahead == '*') ADVANCE(190); + if (lookahead == '/') ADVANCE(188); END_STATE(); case 14: - if (lookahead == ',') ADVANCE(115); - if (lookahead == ';') ADVANCE(107); - if (lookahead == '<') ADVANCE(15); - if (lookahead == 'o') ADVANCE(66); - if (lookahead == 't') ADVANCE(65); + if (lookahead == ',') ADVANCE(124); + if (lookahead == ';') ADVANCE(116); + if (lookahead == '<') ADVANCE(16); + if (lookahead == 'a') ADVANCE(88); + if (lookahead == 'e') ADVANCE(40); + if (lookahead == 'o') ADVANCE(74); + if (lookahead == 'p') ADVANCE(76); + if (lookahead == 's') ADVANCE(46); + if (lookahead == 't') ADVANCE(73); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14) - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(103); END_STATE(); case 15: - if (lookahead == '-') ADVANCE(108); + if (lookahead == ',') ADVANCE(124); + if (lookahead == ';') ADVANCE(116); + if (lookahead == 'o') ADVANCE(74); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(15) + if (('0' <= lookahead && lookahead <= '9') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); case 16: - if (lookahead == '-') ADVANCE(96); + if (lookahead == '-') ADVANCE(117); END_STATE(); case 17: - if (lookahead == '/') ADVANCE(176); + if (lookahead == '-') ADVANCE(105); END_STATE(); case 18: - if (lookahead == '1') ADVANCE(22); + if (lookahead == '/') ADVANCE(186); END_STATE(); case 19: - if (lookahead == '2') ADVANCE(21); + if (lookahead == '/') ADVANCE(187); END_STATE(); case 20: - if (lookahead == '5') ADVANCE(18); + if (lookahead == '1') ADVANCE(28); END_STATE(); case 21: - if (lookahead == '5') ADVANCE(20); + if (lookahead == '1') ADVANCE(19); END_STATE(); case 22: - if (lookahead == '9') ADVANCE(17); + if (lookahead == '2') ADVANCE(26); END_STATE(); case 23: - if (lookahead == ':') ADVANCE(145); + if (lookahead == '2') ADVANCE(25); END_STATE(); case 24: - if (lookahead == ':') ADVANCE(87); + if (lookahead == '5') ADVANCE(20); END_STATE(); case 25: - if (lookahead == ':') ADVANCE(98); + if (lookahead == '5') ADVANCE(27); END_STATE(); case 26: - if (lookahead == ':') ADVANCE(99); + if (lookahead == '5') ADVANCE(24); END_STATE(); case 27: - if (lookahead == '=') ADVANCE(137); + if (lookahead == '6') ADVANCE(75); END_STATE(); case 28: - if (lookahead == '=') ADVANCE(136); + if (lookahead == '9') ADVANCE(18); END_STATE(); case 29: - if (lookahead == 'T') ADVANCE(97); + if (lookahead == ':') ADVANCE(154); END_STATE(); case 30: - if (lookahead == 'a') ADVANCE(58); - if (lookahead == 'i') ADVANCE(42); + if (lookahead == ':') ADVANCE(96); END_STATE(); case 31: - if (lookahead == 'a') ADVANCE(79); - if (lookahead == 'e') ADVANCE(34); - if (lookahead == 'p') ADVANCE(67); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(31) + if (lookahead == ':') ADVANCE(107); END_STATE(); case 32: - if (lookahead == 'c') ADVANCE(53); + if (lookahead == ':') ADVANCE(108); END_STATE(); case 33: - if (lookahead == 'c') ADVANCE(75); + if (lookahead == '=') ADVANCE(146); END_STATE(); case 34: - if (lookahead == 'd') ADVANCE(19); + if (lookahead == '=') ADVANCE(145); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(32); + if (lookahead == 'T') ADVANCE(106); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(142); + if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'i') ADVANCE(49); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(143); + if (lookahead == 'c') ADVANCE(60); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'c') ADVANCE(72); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'c') ADVANCE(84); END_STATE(); case 40: - if (lookahead == 'f') ADVANCE(114); + if (lookahead == 'd') ADVANCE(22); END_STATE(); case 41: - if (lookahead == 'f') ADVANCE(113); + if (lookahead == 'e') ADVANCE(37); END_STATE(); case 42: - if (lookahead == 'f') ADVANCE(109); + if (lookahead == 'e') ADVANCE(151); END_STATE(); case 43: - if (lookahead == 'f') ADVANCE(111); + if (lookahead == 'e') ADVANCE(152); END_STATE(); case 44: - if (lookahead == 'g') ADVANCE(173); + if (lookahead == 'e') ADVANCE(89); END_STATE(); case 45: - if (lookahead == 'h') ADVANCE(63); + if (lookahead == 'e') ADVANCE(39); END_STATE(); case 46: - if (lookahead == 'i') ADVANCE(60); + if (lookahead == 'e') ADVANCE(38); END_STATE(); case 47: - if (lookahead == 'i') ADVANCE(40); + if (lookahead == 'f') ADVANCE(123); END_STATE(); case 48: - if (lookahead == 'i') ADVANCE(41); + if (lookahead == 'f') ADVANCE(122); END_STATE(); case 49: - if (lookahead == 'i') ADVANCE(64); + if (lookahead == 'f') ADVANCE(118); END_STATE(); case 50: - if (lookahead == 'i') ADVANCE(74); + if (lookahead == 'f') ADVANCE(120); END_STATE(); case 51: - if (lookahead == 'i') ADVANCE(43); + if (lookahead == 'g') ADVANCE(182); END_STATE(); case 52: - if (lookahead == 'j') ADVANCE(39); + if (lookahead == 'h') ADVANCE(70); END_STATE(); case 53: - if (lookahead == 'k') ADVANCE(2); + if (lookahead == 'i') ADVANCE(67); END_STATE(); case 54: - if (lookahead == 'l') ADVANCE(62); + if (lookahead == 'i') ADVANCE(47); END_STATE(); case 55: - if (lookahead == 'l') ADVANCE(110); + if (lookahead == 'i') ADVANCE(48); END_STATE(); case 56: - if (lookahead == 'l') ADVANCE(144); + if (lookahead == 'i') ADVANCE(71); END_STATE(); case 57: - if (lookahead == 'l') ADVANCE(71); + if (lookahead == 'i') ADVANCE(83); END_STATE(); case 58: - if (lookahead == 'l') ADVANCE(55); + if (lookahead == 'i') ADVANCE(50); END_STATE(); case 59: - if (lookahead == 'l') ADVANCE(56); + if (lookahead == 'j') ADVANCE(45); END_STATE(); case 60: - if (lookahead == 'n') ADVANCE(44); + if (lookahead == 'k') ADVANCE(2); END_STATE(); case 61: - if (lookahead == 'n') ADVANCE(83); + if (lookahead == 'l') ADVANCE(69); END_STATE(); case 62: - if (lookahead == 'o') ADVANCE(81); + if (lookahead == 'l') ADVANCE(119); END_STATE(); case 63: - if (lookahead == 'o') ADVANCE(68); + if (lookahead == 'l') ADVANCE(153); END_STATE(); case 64: - if (lookahead == 'o') ADVANCE(78); + if (lookahead == 'l') ADVANCE(80); END_STATE(); case 65: - if (lookahead == 'r') ADVANCE(76); + if (lookahead == 'l') ADVANCE(62); END_STATE(); case 66: - if (lookahead == 'r') ADVANCE(112); + if (lookahead == 'l') ADVANCE(63); END_STATE(); case 67: - if (lookahead == 'r') ADVANCE(38); + if (lookahead == 'n') ADVANCE(51); END_STATE(); case 68: - if (lookahead == 'r') ADVANCE(50); + if (lookahead == 'n') ADVANCE(92); END_STATE(); case 69: - if (lookahead == 's') ADVANCE(72); + if (lookahead == 'o') ADVANCE(90); END_STATE(); case 70: - if (lookahead == 's') ADVANCE(174); + if (lookahead == 'o') ADVANCE(77); END_STATE(); case 71: - if (lookahead == 's') ADVANCE(37); + if (lookahead == 'o') ADVANCE(87); END_STATE(); case 72: - if (lookahead == 't') ADVANCE(46); + if (lookahead == 'p') ADVANCE(23); END_STATE(); case 73: - if (lookahead == 't') ADVANCE(45); + if (lookahead == 'r') ADVANCE(85); END_STATE(); case 74: - if (lookahead == 't') ADVANCE(84); + if (lookahead == 'r') ADVANCE(121); END_STATE(); case 75: - if (lookahead == 't') ADVANCE(6); + if (lookahead == 'r') ADVANCE(21); END_STATE(); case 76: - if (lookahead == 'u') ADVANCE(69); + if (lookahead == 'r') ADVANCE(44); END_STATE(); case 77: - if (lookahead == 'u') ADVANCE(36); + if (lookahead == 'r') ADVANCE(57); END_STATE(); case 78: - if (lookahead == 'u') ADVANCE(70); + if (lookahead == 's') ADVANCE(81); END_STATE(); case 79: - if (lookahead == 'u') ADVANCE(73); + if (lookahead == 's') ADVANCE(183); END_STATE(); case 80: - if (lookahead == 'v') ADVANCE(49); + if (lookahead == 's') ADVANCE(43); END_STATE(); case 81: - if (lookahead == 'w') ADVANCE(5); + if (lookahead == 't') ADVANCE(53); END_STATE(); case 82: - if (lookahead == 'x') ADVANCE(23); + if (lookahead == 't') ADVANCE(52); END_STATE(); case 83: - if (lookahead == 'y') ADVANCE(4); + if (lookahead == 't') ADVANCE(93); END_STATE(); case 84: - if (lookahead == 'y') ADVANCE(175); + if (lookahead == 't') ADVANCE(6); END_STATE(); case 85: - if (lookahead == '+' || - lookahead == '-') ADVANCE(101); - if (lookahead == 'Z') ADVANCE(151); + if (lookahead == 'u') ADVANCE(78); END_STATE(); case 86: - if (('0' <= lookahead && lookahead <= '2')) ADVANCE(85); + if (lookahead == 'u') ADVANCE(42); END_STATE(); case 87: - if (('0' <= lookahead && lookahead <= '2')) ADVANCE(86); + if (lookahead == 'u') ADVANCE(79); END_STATE(); case 88: - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(88) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + if (lookahead == 'u') ADVANCE(82); END_STATE(); case 89: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(147); + if (lookahead == 'v') ADVANCE(56); END_STATE(); case 90: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29); + if (lookahead == 'w') ADVANCE(5); END_STATE(); case 91: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(151); + if (lookahead == 'x') ADVANCE(29); END_STATE(); case 92: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + if (lookahead == 'y') ADVANCE(4); END_STATE(); case 93: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (lookahead == 'y') ADVANCE(184); END_STATE(); case 94: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (lookahead == '+' || + lookahead == '-') ADVANCE(110); + if (lookahead == 'Z') ADVANCE(160); END_STATE(); case 95: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + if (('0' <= lookahead && lookahead <= '2')) ADVANCE(94); END_STATE(); case 96: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if (('0' <= lookahead && lookahead <= '2')) ADVANCE(95); END_STATE(); case 97: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(97) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(168); END_STATE(); case 98: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(156); END_STATE(); case 99: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(35); END_STATE(); case 100: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(160); END_STATE(); case 101: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(17); END_STATE(); case 102: - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(145); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); END_STATE(); case 103: - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(177); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(101); END_STATE(); case 104: - if (eof) ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + END_STATE(); + case 105: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); + END_STATE(); + case 106: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102); + END_STATE(); + case 107: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + END_STATE(); + case 108: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + END_STATE(); + case 109: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + END_STATE(); + case 110: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + END_STATE(); + case 111: + if (('0' <= lookahead && lookahead <= '9') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(154); + END_STATE(); + case 112: + if (('0' <= lookahead && lookahead <= '9') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(185); + END_STATE(); + case 113: + if (eof) ADVANCE(115); if (lookahead == '"') ADVANCE(11); - if (lookahead == ',') ADVANCE(115); - if (lookahead == '-') ADVANCE(89); + if (lookahead == ',') ADVANCE(124); + if (lookahead == '-') ADVANCE(98); if (lookahead == '/') ADVANCE(13); - if (lookahead == ':') ADVANCE(158); - if (lookahead == '<') ADVANCE(15); - if (lookahead == 'a') ADVANCE(165); - if (lookahead == 'c') ADVANCE(164); - if (lookahead == 'd') ADVANCE(163); - if (lookahead == 'r') ADVANCE(161); - if (lookahead == 't') ADVANCE(166); - if (lookahead == '}') ADVANCE(155); + if (lookahead == ':') ADVANCE(167); + if (lookahead == '<') ADVANCE(16); + if (lookahead == 'a') ADVANCE(174); + if (lookahead == 'c') ADVANCE(173); + if (lookahead == 'd') ADVANCE(172); + if (lookahead == 'r') ADVANCE(170); + if (lookahead == 't') ADVANCE(175); + if (lookahead == '}') ADVANCE(164); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(104) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(147); + lookahead == ' ') SKIP(113) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(156); if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(168); END_STATE(); - case 105: - if (eof) ADVANCE(106); + case 114: + if (eof) ADVANCE(115); if (lookahead == '/') ADVANCE(13); - if (lookahead == 'a') ADVANCE(165); - if (lookahead == 'c') ADVANCE(164); - if (lookahead == 'd') ADVANCE(163); - if (lookahead == 'r') ADVANCE(161); + if (lookahead == 'a') ADVANCE(174); + if (lookahead == 'c') ADVANCE(173); + if (lookahead == 'd') ADVANCE(172); + if (lookahead == 'r') ADVANCE(170); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(105) + lookahead == ' ') SKIP(114) if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(168); END_STATE(); - case 106: + case 115: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 107: + case 116: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 108: + case 117: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); - case 109: + case 118: ACCEPT_TOKEN(anon_sym_checkif); END_STATE(); - case 110: + case 119: ACCEPT_TOKEN(anon_sym_checkall); END_STATE(); - case 111: + case 120: ACCEPT_TOKEN(anon_sym_rejectif); END_STATE(); - case 112: + case 121: ACCEPT_TOKEN(anon_sym_or); END_STATE(); - case 113: + case 122: ACCEPT_TOKEN(anon_sym_allowif); END_STATE(); - case 114: + case 123: ACCEPT_TOKEN(anon_sym_denyif); END_STATE(); - case 115: + case 124: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 116: + case 125: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 117: + case 126: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 118: + case 127: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 119: + case 128: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 120: + case 129: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 121: + case 130: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(137); + if (lookahead == '=') ADVANCE(146); END_STATE(); - case 122: + case 131: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 123: + case 132: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '/') ADVANCE(186); + if (lookahead == '/') ADVANCE(196); END_STATE(); - case 124: + case 133: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 125: + case 134: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(180); - if (lookahead == '/') ADVANCE(178); + if (lookahead == '*') ADVANCE(190); + if (lookahead == '/') ADVANCE(188); END_STATE(); - case 126: + case 135: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 127: + case 136: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 128: + case 137: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(118); + if (lookahead == '>') ADVANCE(127); END_STATE(); - case 129: + case 138: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(140); + if (lookahead == '&') ADVANCE(149); END_STATE(); - case 130: + case 139: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(141); + if (lookahead == '|') ADVANCE(150); END_STATE(); - case 131: + case 140: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 132: + case 141: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(134); + if (lookahead == '=') ADVANCE(143); END_STATE(); - case 133: + case 142: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(135); + if (lookahead == '=') ADVANCE(144); END_STATE(); - case 134: + case 143: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 135: + case 144: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 136: + case 145: ACCEPT_TOKEN(anon_sym_EQ_EQ); - if (lookahead == '=') ADVANCE(138); + if (lookahead == '=') ADVANCE(147); END_STATE(); - case 137: + case 146: ACCEPT_TOKEN(anon_sym_BANG_EQ); - if (lookahead == '=') ADVANCE(139); + if (lookahead == '=') ADVANCE(148); END_STATE(); - case 138: + case 147: ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); - case 139: + case 148: ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); END_STATE(); - case 140: + case 149: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 141: + case 150: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 142: + case 151: ACCEPT_TOKEN(anon_sym_true); END_STATE(); - case 143: + case 152: ACCEPT_TOKEN(anon_sym_false); END_STATE(); - case 144: + case 153: ACCEPT_TOKEN(sym_null); END_STATE(); - case 145: + case 154: ACCEPT_TOKEN(sym_bytes); if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(102); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(111); END_STATE(); - case 146: + case 155: ACCEPT_TOKEN(sym_number); - if (lookahead == '-') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(147); + if (lookahead == '-') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(156); END_STATE(); - case 147: + case 156: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(147); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(156); END_STATE(); - case 148: + case 157: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(146); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); END_STATE(); - case 149: + case 158: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(148); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(157); END_STATE(); - case 150: + case 159: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(158); END_STATE(); - case 151: + case 160: ACCEPT_TOKEN(sym_date); END_STATE(); - case 152: + case 161: ACCEPT_TOKEN(sym_string); END_STATE(); - case 153: + case 162: ACCEPT_TOKEN(sym_string); - if (lookahead == '"') ADVANCE(152); + if (lookahead == '"') ADVANCE(161); if (lookahead == '\\') ADVANCE(12); if (lookahead != 0) ADVANCE(11); END_STATE(); - case 154: + case 163: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 155: + case 164: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 156: + case 165: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 157: + case 166: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 158: + case 167: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 159: + case 168: ACCEPT_TOKEN(aux_sym_nname_token1); END_STATE(); - case 160: + case 169: ACCEPT_TOKEN(aux_sym_nname_token1); - if (lookahead == 'a') ADVANCE(57); + if (lookahead == 'a') ADVANCE(64); END_STATE(); - case 161: + case 170: ACCEPT_TOKEN(aux_sym_nname_token1); - if (lookahead == 'e') ADVANCE(52); + if (lookahead == 'e') ADVANCE(59); END_STATE(); - case 162: + case 171: ACCEPT_TOKEN(aux_sym_nname_token1); - if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'e') ADVANCE(91); END_STATE(); - case 163: + case 172: ACCEPT_TOKEN(aux_sym_nname_token1); - if (lookahead == 'e') ADVANCE(61); + if (lookahead == 'e') ADVANCE(68); END_STATE(); - case 164: + case 173: ACCEPT_TOKEN(aux_sym_nname_token1); - if (lookahead == 'h') ADVANCE(35); + if (lookahead == 'h') ADVANCE(41); END_STATE(); - case 165: + case 174: ACCEPT_TOKEN(aux_sym_nname_token1); - if (lookahead == 'l') ADVANCE(54); + if (lookahead == 'l') ADVANCE(61); END_STATE(); - case 166: + case 175: ACCEPT_TOKEN(aux_sym_nname_token1); - if (lookahead == 'r') ADVANCE(76); + if (lookahead == 'r') ADVANCE(85); END_STATE(); - case 167: + case 176: ACCEPT_TOKEN(aux_sym_nname_token1); - if (lookahead == 'r') ADVANCE(77); + if (lookahead == 'r') ADVANCE(86); END_STATE(); - case 168: + case 177: ACCEPT_TOKEN(aux_sym_nname_token1); - if (lookahead == 'u') ADVANCE(59); + if (lookahead == 'u') ADVANCE(66); END_STATE(); - case 169: + case 178: ACCEPT_TOKEN(aux_sym_nname_token2); END_STATE(); - case 170: + case 179: ACCEPT_TOKEN(aux_sym_nname_token2); - if (lookahead == 'r') ADVANCE(76); + if (lookahead == 'r') ADVANCE(85); END_STATE(); - case 171: + case 180: ACCEPT_TOKEN(aux_sym_nname_token2); - if (lookahead == 'r') ADVANCE(112); + if (lookahead == 'r') ADVANCE(121); END_STATE(); - case 172: + case 181: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 173: + case 182: ACCEPT_TOKEN(anon_sym_trusting); END_STATE(); - case 174: + case 183: ACCEPT_TOKEN(anon_sym_previous); END_STATE(); - case 175: + case 184: ACCEPT_TOKEN(anon_sym_authority); END_STATE(); - case 176: + case 185: + ACCEPT_TOKEN(aux_sym_origin_element_token1); + END_STATE(); + case 186: ACCEPT_TOKEN(anon_sym_ed25519_SLASH); END_STATE(); - case 177: - ACCEPT_TOKEN(aux_sym_origin_element_token1); + case 187: + ACCEPT_TOKEN(anon_sym_secp256r1_SLASH); END_STATE(); - case 178: + case 188: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); - case 179: + case 189: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(179); - if (lookahead == ' ') ADVANCE(182); + if (lookahead == '\n') ADVANCE(189); + if (lookahead == ' ') ADVANCE(192); END_STATE(); - case 180: + case 190: ACCEPT_TOKEN(anon_sym_SLASH_STAR); END_STATE(); - case 181: + case 191: ACCEPT_TOKEN(aux_sym__not_end_of_line_token1); END_STATE(); - case 182: + case 192: ACCEPT_TOKEN(aux_sym__not_end_of_line_token1); - if (lookahead == '\n') ADVANCE(179); - if (lookahead == ' ') ADVANCE(182); - if (('!' <= lookahead && lookahead <= 55295)) ADVANCE(181); + if (lookahead == '\n') ADVANCE(189); + if (lookahead == ' ') ADVANCE(192); + if (('!' <= lookahead && lookahead <= 55295)) ADVANCE(191); END_STATE(); - case 183: + case 193: ACCEPT_TOKEN(aux_sym__not_end_of_line_token1); - if (lookahead == ' ') ADVANCE(183); - if (lookahead == '*') ADVANCE(185); - if (lookahead == '/') ADVANCE(184); - if (('!' <= lookahead && lookahead <= 55295)) ADVANCE(181); + if (lookahead == ' ') ADVANCE(193); + if (lookahead == '*') ADVANCE(195); + if (lookahead == '/') ADVANCE(194); + if (('!' <= lookahead && lookahead <= 55295)) ADVANCE(191); END_STATE(); - case 184: + case 194: ACCEPT_TOKEN(aux_sym__not_end_of_line_token1); - if (lookahead == '*') ADVANCE(180); + if (lookahead == '*') ADVANCE(190); END_STATE(); - case 185: + case 195: ACCEPT_TOKEN(aux_sym__not_end_of_line_token1); - if (lookahead == '/') ADVANCE(186); + if (lookahead == '/') ADVANCE(196); END_STATE(); - case 186: + case 196: ACCEPT_TOKEN(anon_sym_STAR_SLASH); END_STATE(); default: @@ -1782,7 +1831,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 104}, + [1] = {.lex_state = 113}, [2] = {.lex_state = 7}, [3] = {.lex_state = 7}, [4] = {.lex_state = 7}, @@ -1795,8 +1844,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [11] = {.lex_state = 9}, [12] = {.lex_state = 9}, [13] = {.lex_state = 9}, - [14] = {.lex_state = 9}, - [15] = {.lex_state = 8}, + [14] = {.lex_state = 8}, + [15] = {.lex_state = 9}, [16] = {.lex_state = 9}, [17] = {.lex_state = 9}, [18] = {.lex_state = 9}, @@ -1805,14 +1854,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [21] = {.lex_state = 9}, [22] = {.lex_state = 9}, [23] = {.lex_state = 7}, - [24] = {.lex_state = 9}, + [24] = {.lex_state = 7}, [25] = {.lex_state = 7}, [26] = {.lex_state = 9}, - [27] = {.lex_state = 7}, - [28] = {.lex_state = 9}, + [27] = {.lex_state = 8}, + [28] = {.lex_state = 7}, [29] = {.lex_state = 9}, [30] = {.lex_state = 9}, - [31] = {.lex_state = 7}, + [31] = {.lex_state = 9}, [32] = {.lex_state = 9}, [33] = {.lex_state = 7}, [34] = {.lex_state = 7}, @@ -1821,36 +1870,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [37] = {.lex_state = 7}, [38] = {.lex_state = 7}, [39] = {.lex_state = 7}, - [40] = {.lex_state = 7}, + [40] = {.lex_state = 9}, [41] = {.lex_state = 7}, - [42] = {.lex_state = 7}, - [43] = {.lex_state = 7}, - [44] = {.lex_state = 7}, + [42] = {.lex_state = 10}, + [43] = {.lex_state = 10}, + [44] = {.lex_state = 9}, [45] = {.lex_state = 7}, [46] = {.lex_state = 7}, [47] = {.lex_state = 7}, [48] = {.lex_state = 7}, [49] = {.lex_state = 7}, - [50] = {.lex_state = 9}, - [51] = {.lex_state = 8}, + [50] = {.lex_state = 7}, + [51] = {.lex_state = 9}, [52] = {.lex_state = 7}, [53] = {.lex_state = 7}, - [54] = {.lex_state = 9}, - [55] = {.lex_state = 10}, - [56] = {.lex_state = 10}, + [54] = {.lex_state = 7}, + [55] = {.lex_state = 7}, + [56] = {.lex_state = 7}, [57] = {.lex_state = 7}, [58] = {.lex_state = 7}, [59] = {.lex_state = 7}, [60] = {.lex_state = 7}, [61] = {.lex_state = 7}, [62] = {.lex_state = 7}, - [63] = {.lex_state = 104}, + [63] = {.lex_state = 9}, [64] = {.lex_state = 9}, [65] = {.lex_state = 9}, [66] = {.lex_state = 9}, [67] = {.lex_state = 9}, [68] = {.lex_state = 9}, - [69] = {.lex_state = 9}, + [69] = {.lex_state = 113}, [70] = {.lex_state = 9}, [71] = {.lex_state = 9}, [72] = {.lex_state = 9}, @@ -1861,14 +1910,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [77] = {.lex_state = 9}, [78] = {.lex_state = 9}, [79] = {.lex_state = 9}, - [80] = {.lex_state = 9}, - [81] = {.lex_state = 105}, - [82] = {.lex_state = 105}, - [83] = {.lex_state = 105}, - [84] = {.lex_state = 105}, - [85] = {.lex_state = 105}, - [86] = {.lex_state = 105}, - [87] = {.lex_state = 105}, + [80] = {.lex_state = 114}, + [81] = {.lex_state = 9}, + [82] = {.lex_state = 114}, + [83] = {.lex_state = 114}, + [84] = {.lex_state = 114}, + [85] = {.lex_state = 114}, + [86] = {.lex_state = 114}, + [87] = {.lex_state = 114}, [88] = {.lex_state = 9}, [89] = {.lex_state = 9}, [90] = {.lex_state = 9}, @@ -1888,107 +1937,108 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [104] = {.lex_state = 7}, [105] = {.lex_state = 7}, [106] = {.lex_state = 7}, - [107] = {.lex_state = 104}, - [108] = {.lex_state = 104}, - [109] = {.lex_state = 104}, - [110] = {.lex_state = 104}, - [111] = {.lex_state = 104}, - [112] = {.lex_state = 105}, - [113] = {.lex_state = 105}, - [114] = {.lex_state = 105}, - [115] = {.lex_state = 105}, - [116] = {.lex_state = 105}, - [117] = {.lex_state = 105}, - [118] = {.lex_state = 9}, + [107] = {.lex_state = 113}, + [108] = {.lex_state = 113}, + [109] = {.lex_state = 113}, + [110] = {.lex_state = 113}, + [111] = {.lex_state = 113}, + [112] = {.lex_state = 114}, + [113] = {.lex_state = 114}, + [114] = {.lex_state = 114}, + [115] = {.lex_state = 114}, + [116] = {.lex_state = 114}, + [117] = {.lex_state = 114}, + [118] = {.lex_state = 14}, [119] = {.lex_state = 3}, - [120] = {.lex_state = 9}, - [121] = {.lex_state = 104}, - [122] = {.lex_state = 3}, + [120] = {.lex_state = 3}, + [121] = {.lex_state = 3}, + [122] = {.lex_state = 9}, [123] = {.lex_state = 3}, [124] = {.lex_state = 3}, - [125] = {.lex_state = 3}, + [125] = {.lex_state = 113}, [126] = {.lex_state = 3}, [127] = {.lex_state = 9}, [128] = {.lex_state = 14}, - [129] = {.lex_state = 0}, - [130] = {.lex_state = 14}, - [131] = {.lex_state = 0}, - [132] = {.lex_state = 14}, - [133] = {.lex_state = 14}, + [129] = {.lex_state = 14}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 14}, + [132] = {.lex_state = 15}, + [133] = {.lex_state = 0}, [134] = {.lex_state = 9}, - [135] = {.lex_state = 1}, - [136] = {.lex_state = 0}, - [137] = {.lex_state = 0}, - [138] = {.lex_state = 8}, + [135] = {.lex_state = 15}, + [136] = {.lex_state = 9}, + [137] = {.lex_state = 9}, + [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, - [140] = {.lex_state = 31}, - [141] = {.lex_state = 9}, - [142] = {.lex_state = 1}, - [143] = {.lex_state = 1}, - [144] = {.lex_state = 31}, - [145] = {.lex_state = 9}, - [146] = {.lex_state = 9}, - [147] = {.lex_state = 8}, - [148] = {.lex_state = 1}, - [149] = {.lex_state = 9}, - [150] = {.lex_state = 0}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 8}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 8}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 9}, + [148] = {.lex_state = 9}, + [149] = {.lex_state = 3}, + [150] = {.lex_state = 9}, [151] = {.lex_state = 0}, - [152] = {.lex_state = 0}, - [153] = {.lex_state = 9}, - [154] = {.lex_state = 9}, + [152] = {.lex_state = 113}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, [155] = {.lex_state = 0}, - [156] = {.lex_state = 9}, - [157] = {.lex_state = 3}, - [158] = {.lex_state = 9}, - [159] = {.lex_state = 0}, - [160] = {.lex_state = 3}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 3}, + [160] = {.lex_state = 9}, [161] = {.lex_state = 0}, - [162] = {.lex_state = 0}, + [162] = {.lex_state = 9}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, - [165] = {.lex_state = 0}, + [165] = {.lex_state = 9}, [166] = {.lex_state = 0}, - [167] = {.lex_state = 104}, - [168] = {.lex_state = 0}, + [167] = {.lex_state = 9}, + [168] = {.lex_state = 9}, [169] = {.lex_state = 0}, [170] = {.lex_state = 0}, [171] = {.lex_state = 0}, [172] = {.lex_state = 9}, - [173] = {.lex_state = 9}, + [173] = {.lex_state = 0}, [174] = {.lex_state = 0}, - [175] = {.lex_state = 88}, - [176] = {.lex_state = 9}, - [177] = {.lex_state = 0}, - [178] = {.lex_state = 8}, + [175] = {.lex_state = 15}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 97}, + [178] = {.lex_state = 9}, [179] = {.lex_state = 0}, - [180] = {.lex_state = 0}, - [181] = {.lex_state = 0}, - [182] = {.lex_state = 0}, - [183] = {.lex_state = 0}, - [184] = {.lex_state = 9}, - [185] = {.lex_state = 88}, - [186] = {.lex_state = 8}, - [187] = {.lex_state = 0}, - [188] = {.lex_state = 8}, - [189] = {.lex_state = 14}, - [190] = {.lex_state = 9}, - [191] = {.lex_state = 104}, + [180] = {.lex_state = 8}, + [181] = {.lex_state = 9}, + [182] = {.lex_state = 9}, + [183] = {.lex_state = 8}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 97}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 8}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, [192] = {.lex_state = 0}, - [193] = {.lex_state = 0}, + [193] = {.lex_state = 113}, [194] = {.lex_state = 0}, [195] = {.lex_state = 0}, - [196] = {.lex_state = 104}, - [197] = {.lex_state = 0}, + [196] = {.lex_state = 15}, + [197] = {.lex_state = 113}, [198] = {.lex_state = 0}, [199] = {.lex_state = 0}, [200] = {.lex_state = 0}, [201] = {.lex_state = 0}, - [202] = {.lex_state = 104}, + [202] = {.lex_state = 0}, [203] = {.lex_state = 0}, [204] = {.lex_state = 0}, - [205] = {.lex_state = 0}, + [205] = {.lex_state = 113}, [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2033,19 +2083,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR_SLASH] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(204), - [sym_authorizer_element] = STATE(82), - [sym_rule] = STATE(203), - [sym_check] = STATE(203), - [sym_policy] = STATE(203), - [sym_predicate] = STATE(202), - [sym_fact] = STATE(203), - [sym_nname] = STATE(201), - [sym_origin_clause] = STATE(200), - [sym_comment] = STATE(63), + [sym_source_file] = STATE(207), + [sym_authorizer_element] = STATE(86), + [sym_rule] = STATE(206), + [sym_check] = STATE(206), + [sym_policy] = STATE(206), + [sym_predicate] = STATE(205), + [sym_fact] = STATE(206), + [sym_nname] = STATE(204), + [sym_origin_clause] = STATE(203), + [sym_comment] = STATE(69), [sym_line_comment] = STATE(108), [sym_block_comment] = STATE(108), - [aux_sym_source_file_repeat1] = STATE(82), + [aux_sym_source_file_repeat1] = STATE(86), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_checkif] = ACTIONS(5), [anon_sym_checkall] = ACTIONS(5), @@ -2077,11 +2127,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, STATE(21), 1, sym_expression, - STATE(120), 1, + STATE(122), 1, sym_predicate, - STATE(153), 1, + STATE(168), 1, sym_rule_body, - STATE(197), 1, + STATE(200), 1, sym_nname, ACTIONS(21), 2, anon_sym_true, @@ -2120,11 +2170,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, STATE(21), 1, sym_expression, - STATE(120), 1, + STATE(122), 1, sym_predicate, - STATE(154), 1, + STATE(165), 1, sym_rule_body, - STATE(197), 1, + STATE(200), 1, sym_nname, ACTIONS(21), 2, anon_sym_true, @@ -2151,23 +2201,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_nname_token1, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(33), 1, + anon_sym_BANG, + ACTIONS(35), 1, anon_sym_DOLLAR, - STATE(21), 1, + STATE(31), 1, sym_expression, - STATE(120), 1, + STATE(130), 1, sym_predicate, - STATE(190), 1, + STATE(195), 1, sym_rule_body, - STATE(197), 1, + STATE(200), 1, sym_nname, ACTIONS(21), 2, anon_sym_true, @@ -2194,23 +2244,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_nname_token1, ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_BANG, - ACTIONS(35), 1, + ACTIONS(31), 1, anon_sym_DOLLAR, - STATE(30), 1, + STATE(21), 1, sym_expression, - STATE(131), 1, + STATE(122), 1, sym_predicate, - STATE(195), 1, + STATE(181), 1, sym_rule_body, - STATE(197), 1, + STATE(200), 1, sym_nname, ACTIONS(21), 2, anon_sym_true, @@ -2232,9 +2282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [232] = 14, - ACTIONS(9), 1, - aux_sym_nname_token1, + [232] = 15, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -2243,16 +2291,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(37), 1, + anon_sym_RPAREN, + ACTIONS(39), 1, anon_sym_BANG, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(76), 1, + STATE(81), 1, + sym_variable, + STATE(88), 1, sym_expression, - STATE(146), 1, - sym_predicate, - STATE(197), 1, - sym_nname, + STATE(198), 1, + sym_closure, + STATE(199), 1, + sym_method_argument, ACTIONS(21), 2, anon_sym_true, anon_sym_false, @@ -2260,42 +2312,39 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_bytes, sym_date, + STATE(26), 5, + sym_boolean, + sym_set, + sym_array, + sym_map, + sym_param, STATE(32), 5, sym_parens, sym_methods, sym_unary_op_expression, sym_binary_op_expression, sym_term, - STATE(26), 6, - sym_boolean, - sym_set, - sym_array, - sym_map, - sym_variable, - sym_param, - [287] = 15, + [289] = 14, + ACTIONS(9), 1, + aux_sym_nname_token1, ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_RPAREN, - ACTIONS(39), 1, - anon_sym_BANG, - ACTIONS(41), 1, + ACTIONS(31), 1, anon_sym_DOLLAR, - STATE(80), 1, - sym_variable, - STATE(92), 1, + STATE(67), 1, sym_expression, - STATE(199), 1, - sym_method_argument, - STATE(207), 1, - sym_closure, + STATE(136), 1, + sym_predicate, + STATE(200), 1, + sym_nname, ACTIONS(21), 2, anon_sym_true, anon_sym_false, @@ -2303,38 +2352,39 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_bytes, sym_date, - STATE(26), 5, - sym_boolean, - sym_set, - sym_array, - sym_map, - sym_param, STATE(32), 5, sym_parens, sym_methods, sym_unary_op_expression, sym_binary_op_expression, sym_term, + STATE(26), 6, + sym_boolean, + sym_set, + sym_array, + sym_map, + sym_variable, + sym_param, [344] = 14, ACTIONS(9), 1, aux_sym_nname_token1, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(33), 1, + anon_sym_BANG, + ACTIONS(35), 1, anon_sym_DOLLAR, - STATE(64), 1, + STATE(72), 1, sym_expression, - STATE(146), 1, + STATE(136), 1, sym_predicate, - STATE(197), 1, + STATE(200), 1, sym_nname, ACTIONS(21), 2, anon_sym_true, @@ -2496,24 +2546,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_trusting, - [549] = 2, - ACTIONS(65), 6, + [549] = 4, + ACTIONS(67), 1, + aux_sym_nname_token2, + STATE(14), 1, + aux_sym_nname_repeat1, + ACTIONS(65), 7, + anon_sym_DASH, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(63), 19, - anon_sym_SEMI, - anon_sym_or, + ACTIONS(63), 16, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_DASH, anon_sym_CARET, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -2522,30 +2576,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_trusting, - [579] = 4, - ACTIONS(71), 1, - aux_sym_nname_token2, - STATE(15), 1, - aux_sym_nname_repeat1, - ACTIONS(69), 7, - anon_sym_DASH, + [583] = 2, + ACTIONS(72), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(67), 16, + ACTIONS(70), 19, + anon_sym_SEMI, + anon_sym_or, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DASH_GT, anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, + anon_sym_DASH, anon_sym_CARET, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -2554,6 +2602,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_trusting, [613] = 2, ACTIONS(76), 6, anon_sym_AMP, @@ -2671,14 +2721,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_nname_token2, STATE(20), 1, aux_sym_nname_repeat1, - ACTIONS(69), 6, + ACTIONS(65), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(67), 16, + ACTIONS(63), 16, anon_sym_SEMI, anon_sym_or, anon_sym_COMMA, @@ -2712,9 +2762,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(115), 1, anon_sym_PIPE_PIPE, - STATE(118), 1, + STATE(127), 1, aux_sym_rule_body_repeat1, - STATE(176), 1, + STATE(178), 1, sym_origin_clause, ACTIONS(93), 2, anon_sym_SEMI, @@ -2765,6 +2815,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_trusting, [854] = 11, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_BANG, + ACTIONS(25), 1, + sym_number, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_DOLLAR, + STATE(66), 1, + sym_expression, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(23), 3, + sym_null, + sym_bytes, + sym_date, + STATE(32), 5, + sym_parens, + sym_methods, + sym_unary_op_expression, + sym_binary_op_expression, + sym_term, + STATE(26), 6, + sym_boolean, + sym_set, + sym_array, + sym_map, + sym_variable, + sym_param, + [900] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -2777,7 +2862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(94), 1, + STATE(96), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -2799,34 +2884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [900] = 3, - ACTIONS(97), 1, - anon_sym_DOT, - ACTIONS(125), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(123), 16, - anon_sym_SEMI, - anon_sym_or, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_trusting, - [930] = 11, + [946] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, @@ -2839,7 +2897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(31), 1, anon_sym_DOLLAR, - STATE(50), 1, + STATE(51), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -2861,15 +2919,15 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [976] = 2, - ACTIONS(129), 6, + [992] = 2, + ACTIONS(125), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(127), 17, + ACTIONS(123), 17, anon_sym_SEMI, anon_sym_or, anon_sym_COMMA, @@ -2887,7 +2945,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_trusting, - [1004] = 11, + [1020] = 4, + ACTIONS(127), 1, + aux_sym_nname_token2, + STATE(14), 1, + aux_sym_nname_repeat1, + ACTIONS(119), 7, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(117), 14, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [1052] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -2900,7 +2986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(91), 1, + STATE(95), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -2922,15 +3008,15 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1050] = 2, - ACTIONS(133), 6, + [1098] = 2, + ACTIONS(131), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(131), 17, + ACTIONS(129), 17, anon_sym_SEMI, anon_sym_or, anon_sym_COMMA, @@ -2948,15 +3034,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_trusting, - [1078] = 2, - ACTIONS(137), 6, + [1126] = 2, + ACTIONS(135), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(135), 17, + ACTIONS(133), 17, anon_sym_SEMI, anon_sym_or, anon_sym_COMMA, @@ -2974,89 +3060,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_trusting, - [1106] = 15, + [1154] = 15, ACTIONS(11), 1, anon_sym_trusting, ACTIONS(93), 1, anon_sym_SEMI, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(139), 1, + ACTIONS(137), 1, anon_sym_COMMA, - ACTIONS(145), 1, + ACTIONS(143), 1, anon_sym_AMP, - ACTIONS(147), 1, + ACTIONS(145), 1, anon_sym_PIPE, - ACTIONS(149), 1, + ACTIONS(147), 1, anon_sym_CARET, - ACTIONS(155), 1, + ACTIONS(153), 1, anon_sym_AMP_AMP, - ACTIONS(157), 1, + ACTIONS(155), 1, anon_sym_PIPE_PIPE, - STATE(129), 1, + STATE(133), 1, aux_sym_rule_body_repeat1, - STATE(176), 1, + STATE(178), 1, sym_origin_clause, - ACTIONS(141), 2, + ACTIONS(139), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(143), 2, + ACTIONS(141), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(151), 4, + ACTIONS(149), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(153), 4, + ACTIONS(151), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - [1160] = 11, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_number, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - anon_sym_BANG, - ACTIONS(41), 1, - anon_sym_DOLLAR, - STATE(50), 1, - sym_expression, - ACTIONS(21), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(23), 3, - sym_null, - sym_bytes, - sym_date, - STATE(32), 5, - sym_parens, - sym_methods, - sym_unary_op_expression, - sym_binary_op_expression, - sym_term, - STATE(26), 6, - sym_boolean, - sym_set, - sym_array, - sym_map, - sym_variable, - sym_param, - [1206] = 2, - ACTIONS(161), 6, + [1208] = 2, + ACTIONS(159), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(159), 17, + ACTIONS(157), 17, anon_sym_SEMI, anon_sym_or, anon_sym_COMMA, @@ -3074,7 +3125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_trusting, - [1234] = 11, + [1236] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -3083,11 +3134,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_BANG, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(77), 1, + STATE(51), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3109,7 +3160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1280] = 11, + [1282] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -3118,11 +3169,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_BANG, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(78), 1, + STATE(90), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3144,7 +3195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1326] = 11, + [1328] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -3157,7 +3208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(35), 1, anon_sym_DOLLAR, - STATE(72), 1, + STATE(73), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3179,7 +3230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1372] = 11, + [1374] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -3192,7 +3243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(35), 1, anon_sym_DOLLAR, - STATE(79), 1, + STATE(74), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3214,7 +3265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1418] = 11, + [1420] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -3227,7 +3278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(35), 1, anon_sym_DOLLAR, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3249,7 +3300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1464] = 11, + [1466] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -3262,7 +3313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(35), 1, anon_sym_DOLLAR, - STATE(74), 1, + STATE(75), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3284,20 +3335,20 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1510] = 11, + [1512] = 11, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(33), 1, + anon_sym_BANG, + ACTIONS(35), 1, anon_sym_DOLLAR, - STATE(70), 1, + STATE(77), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3319,20 +3370,47 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1556] = 11, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - sym_number, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, + [1558] = 3, + ACTIONS(97), 1, + anon_sym_DOT, + ACTIONS(163), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(161), 16, + anon_sym_SEMI, + anon_sym_or, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_trusting, + [1588] = 11, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + sym_number, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_BANG, ACTIONS(35), 1, anon_sym_DOLLAR, - STATE(75), 1, + STATE(78), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3354,20 +3432,102 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1602] = 11, + [1634] = 4, + ACTIONS(165), 1, + aux_sym_nname_token2, + STATE(43), 1, + aux_sym_nname_repeat1, + ACTIONS(119), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(117), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_trusting, + [1666] = 4, + ACTIONS(167), 1, + aux_sym_nname_token2, + STATE(43), 1, + aux_sym_nname_repeat1, + ACTIONS(65), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(63), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_trusting, + [1698] = 2, + ACTIONS(172), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(170), 17, + anon_sym_SEMI, + anon_sym_or, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_trusting, + [1726] = 11, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(39), 1, + anon_sym_BANG, + ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(69), 1, + STATE(40), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3389,20 +3549,20 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1648] = 11, + [1772] = 11, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(39), 1, + anon_sym_BANG, + ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(68), 1, + STATE(89), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3424,20 +3584,20 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1694] = 11, + [1818] = 11, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(33), 1, + anon_sym_BANG, + ACTIONS(35), 1, anon_sym_DOLLAR, - STATE(67), 1, + STATE(79), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3459,20 +3619,20 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1740] = 11, + [1864] = 11, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(39), 1, + anon_sym_BANG, + ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(66), 1, + STATE(94), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3494,20 +3654,20 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1786] = 11, + [1910] = 11, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(39), 1, + anon_sym_BANG, + ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(65), 1, + STATE(92), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3529,7 +3689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1832] = 11, + [1956] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -3538,11 +3698,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_BANG, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(24), 1, + STATE(93), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3564,20 +3724,47 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1878] = 11, + [2002] = 3, + ACTIONS(97), 1, + anon_sym_DOT, + ACTIONS(176), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(174), 16, + anon_sym_SEMI, + anon_sym_or, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_trusting, + [2032] = 11, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(33), 1, + anon_sym_BANG, + ACTIONS(35), 1, anon_sym_DOLLAR, - STATE(24), 1, + STATE(40), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3599,7 +3786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1924] = 11, + [2078] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, @@ -3612,7 +3799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(31), 1, anon_sym_DOLLAR, - STATE(71), 1, + STATE(40), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3634,20 +3821,20 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [1970] = 11, + [2124] = 11, ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(39), 1, - anon_sym_BANG, - ACTIONS(41), 1, + ACTIONS(31), 1, anon_sym_DOLLAR, - STATE(90), 1, + STATE(63), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3669,62 +3856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [2016] = 3, - ACTIONS(97), 1, - anon_sym_DOT, - ACTIONS(165), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(163), 16, - anon_sym_SEMI, - anon_sym_or, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_trusting, - [2046] = 4, - ACTIONS(167), 1, - aux_sym_nname_token2, - STATE(15), 1, - aux_sym_nname_repeat1, - ACTIONS(119), 7, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(117), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_CARET, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2078] = 11, + [2170] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, @@ -3733,11 +3865,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(33), 1, anon_sym_BANG, - ACTIONS(41), 1, + ACTIONS(35), 1, anon_sym_DOLLAR, - STATE(97), 1, + STATE(51), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3759,20 +3891,20 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [2124] = 11, + [2216] = 11, ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(39), 1, - anon_sym_BANG, - ACTIONS(41), 1, + ACTIONS(31), 1, anon_sym_DOLLAR, - STATE(96), 1, + STATE(65), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3794,102 +3926,20 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [2170] = 2, - ACTIONS(171), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(169), 17, - anon_sym_SEMI, - anon_sym_or, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_trusting, - [2198] = 4, - ACTIONS(173), 1, - aux_sym_nname_token2, - STATE(56), 1, - aux_sym_nname_repeat1, - ACTIONS(119), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(117), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_trusting, - [2230] = 4, - ACTIONS(175), 1, - aux_sym_nname_token2, - STATE(56), 1, - aux_sym_nname_repeat1, - ACTIONS(69), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(67), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_trusting, [2262] = 11, ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(39), 1, - anon_sym_BANG, - ACTIONS(41), 1, + ACTIONS(31), 1, anon_sym_DOLLAR, - STATE(24), 1, + STATE(64), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3914,17 +3964,17 @@ static const uint16_t ts_small_parse_table[] = { [2308] = 11, ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(39), 1, - anon_sym_BANG, - ACTIONS(41), 1, + ACTIONS(31), 1, anon_sym_DOLLAR, - STATE(93), 1, + STATE(68), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3949,17 +3999,17 @@ static const uint16_t ts_small_parse_table[] = { [2354] = 11, ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(39), 1, - anon_sym_BANG, - ACTIONS(41), 1, + ACTIONS(31), 1, anon_sym_DOLLAR, - STATE(89), 1, + STATE(70), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -3984,17 +4034,17 @@ static const uint16_t ts_small_parse_table[] = { [2400] = 11, ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_BANG, ACTIONS(25), 1, sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(39), 1, - anon_sym_BANG, - ACTIONS(41), 1, + ACTIONS(31), 1, anon_sym_DOLLAR, - STATE(95), 1, + STATE(71), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -4029,7 +4079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(88), 1, + STATE(91), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -4060,11 +4110,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_BANG, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(50), 1, + STATE(97), 1, sym_expression, ACTIONS(21), 2, anon_sym_true, @@ -4086,91 +4136,55 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_variable, sym_param, - [2538] = 9, - ACTIONS(11), 1, - anon_sym_trusting, - ACTIONS(180), 1, - aux_sym_nname_token1, - STATE(193), 1, - sym_origin_clause, - STATE(201), 1, - sym_nname, - STATE(202), 1, - sym_predicate, - STATE(113), 2, - sym_line_comment, - sym_block_comment, - STATE(84), 3, - sym_authorizer_element, - sym_comment, - aux_sym_source_file_repeat1, - STATE(203), 4, - sym_rule, - sym_check, - sym_policy, - sym_fact, - ACTIONS(178), 8, - ts_builtin_sym_end, - anon_sym_checkif, - anon_sym_checkall, - anon_sym_rejectif, - anon_sym_allowif, - anon_sym_denyif, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_STAR, - [2579] = 11, + [2538] = 4, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(103), 1, - anon_sym_AMP, - ACTIONS(105), 1, - anon_sym_PIPE, - ACTIONS(107), 1, - anon_sym_CARET, - ACTIONS(113), 1, - anon_sym_AMP_AMP, - ACTIONS(115), 1, - anon_sym_PIPE_PIPE, ACTIONS(99), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(101), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(109), 4, + ACTIONS(163), 6, + anon_sym_AMP, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(111), 4, + ACTIONS(161), 13, + anon_sym_SEMI, + anon_sym_or, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(182), 4, - anon_sym_SEMI, - anon_sym_or, - anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_trusting, - [2624] = 4, + [2569] = 7, ACTIONS(97), 1, anon_sym_DOT, + ACTIONS(103), 1, + anon_sym_AMP, + ACTIONS(105), 1, + anon_sym_PIPE, ACTIONS(99), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(125), 6, - anon_sym_AMP, - anon_sym_PIPE, + ACTIONS(101), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(163), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 13, + ACTIONS(161), 11, anon_sym_SEMI, anon_sym_or, anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_CARET, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -4179,23 +4193,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_trusting, - [2655] = 5, + [2606] = 6, ACTIONS(97), 1, anon_sym_DOT, + ACTIONS(103), 1, + anon_sym_AMP, ACTIONS(99), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(101), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 6, - anon_sym_AMP, + ACTIONS(163), 5, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 11, + ACTIONS(161), 11, anon_sym_SEMI, anon_sym_or, anon_sym_COMMA, @@ -4207,24 +4222,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_trusting, - [2688] = 6, + [2641] = 5, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(103), 1, - anon_sym_AMP, ACTIONS(99), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(101), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 5, + ACTIONS(163), 6, + anon_sym_AMP, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 11, + ACTIONS(161), 11, anon_sym_SEMI, anon_sym_or, anon_sym_COMMA, @@ -4236,37 +4250,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_trusting, - [2723] = 7, + [2674] = 11, ACTIONS(97), 1, anon_sym_DOT, ACTIONS(103), 1, anon_sym_AMP, ACTIONS(105), 1, anon_sym_PIPE, + ACTIONS(107), 1, + anon_sym_CARET, + ACTIONS(113), 1, + anon_sym_AMP_AMP, + ACTIONS(115), 1, + anon_sym_PIPE_PIPE, ACTIONS(99), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(101), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 4, + ACTIONS(109), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 11, - anon_sym_SEMI, - anon_sym_or, - anon_sym_COMMA, - anon_sym_CARET, + ACTIONS(111), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(178), 4, + anon_sym_SEMI, + anon_sym_or, + anon_sym_COMMA, anon_sym_trusting, - [2760] = 8, + [2719] = 8, ACTIONS(97), 1, anon_sym_DOT, ACTIONS(103), 1, @@ -4281,12 +4299,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(101), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 4, + ACTIONS(163), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 10, + ACTIONS(161), 10, anon_sym_SEMI, anon_sym_or, anon_sym_COMMA, @@ -4297,6 +4315,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_trusting, + [2758] = 9, + ACTIONS(11), 1, + anon_sym_trusting, + ACTIONS(182), 1, + aux_sym_nname_token1, + STATE(192), 1, + sym_origin_clause, + STATE(204), 1, + sym_nname, + STATE(205), 1, + sym_predicate, + STATE(116), 2, + sym_line_comment, + sym_block_comment, + STATE(84), 3, + sym_authorizer_element, + sym_comment, + aux_sym_source_file_repeat1, + STATE(206), 4, + sym_rule, + sym_check, + sym_policy, + sym_fact, + ACTIONS(180), 8, + ts_builtin_sym_end, + anon_sym_checkif, + anon_sym_checkall, + anon_sym_rejectif, + anon_sym_allowif, + anon_sym_denyif, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_STAR, [2799] = 9, ACTIONS(97), 1, anon_sym_DOT, @@ -4322,7 +4372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(123), 6, + ACTIONS(161), 6, anon_sym_SEMI, anon_sym_or, anon_sym_COMMA, @@ -4356,115 +4406,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(123), 5, + ACTIONS(161), 5, anon_sym_SEMI, anon_sym_or, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_trusting, - [2883] = 8, + [2883] = 11, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(145), 1, + ACTIONS(143), 1, anon_sym_AMP, - ACTIONS(147), 1, + ACTIONS(145), 1, anon_sym_PIPE, - ACTIONS(149), 1, + ACTIONS(147), 1, anon_sym_CARET, - ACTIONS(141), 2, + ACTIONS(153), 1, + anon_sym_AMP_AMP, + ACTIONS(155), 1, + anon_sym_PIPE_PIPE, + ACTIONS(139), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(143), 2, + ACTIONS(141), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 4, + ACTIONS(178), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_trusting, + ACTIONS(149), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 9, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(151), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_trusting, - [2921] = 6, + [2927] = 10, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(145), 1, + ACTIONS(143), 1, anon_sym_AMP, - ACTIONS(141), 2, + ACTIONS(145), 1, + anon_sym_PIPE, + ACTIONS(147), 1, + anon_sym_CARET, + ACTIONS(153), 1, + anon_sym_AMP_AMP, + ACTIONS(139), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(143), 2, + ACTIONS(141), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 5, - anon_sym_PIPE, + ACTIONS(149), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 10, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_CARET, + ACTIONS(151), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, + ACTIONS(161), 4, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_trusting, - [2955] = 5, + [2969] = 9, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(141), 2, + ACTIONS(143), 1, + anon_sym_AMP, + ACTIONS(145), 1, + anon_sym_PIPE, + ACTIONS(147), 1, + anon_sym_CARET, + ACTIONS(139), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(143), 2, + ACTIONS(141), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 6, - anon_sym_AMP, - anon_sym_PIPE, + ACTIONS(149), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 10, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_CARET, + ACTIONS(151), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, + ACTIONS(161), 5, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_trusting, - [2987] = 4, + [3009] = 7, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(141), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(125), 6, + ACTIONS(143), 1, anon_sym_AMP, + ACTIONS(145), 1, anon_sym_PIPE, + ACTIONS(139), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(141), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(163), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 12, + ACTIONS(161), 10, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_CARET, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -4473,121 +4537,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_trusting, - [3017] = 11, + [3045] = 8, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(145), 1, + ACTIONS(143), 1, anon_sym_AMP, - ACTIONS(147), 1, + ACTIONS(145), 1, anon_sym_PIPE, - ACTIONS(149), 1, + ACTIONS(147), 1, anon_sym_CARET, - ACTIONS(155), 1, - anon_sym_AMP_AMP, - ACTIONS(157), 1, - anon_sym_PIPE_PIPE, - ACTIONS(141), 2, + ACTIONS(139), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(143), 2, + ACTIONS(141), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(182), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_trusting, - ACTIONS(151), 4, + ACTIONS(163), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(153), 4, + ACTIONS(161), 9, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - [3061] = 10, - ACTIONS(97), 1, - anon_sym_DOT, - ACTIONS(145), 1, - anon_sym_AMP, - ACTIONS(147), 1, - anon_sym_PIPE, - ACTIONS(149), 1, - anon_sym_CARET, - ACTIONS(155), 1, anon_sym_AMP_AMP, - ACTIONS(141), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(143), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(123), 4, - anon_sym_SEMI, - anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_trusting, - ACTIONS(151), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(153), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [3103] = 9, + [3083] = 6, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(145), 1, + ACTIONS(143), 1, anon_sym_AMP, - ACTIONS(147), 1, - anon_sym_PIPE, - ACTIONS(149), 1, - anon_sym_CARET, - ACTIONS(141), 2, + ACTIONS(139), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(143), 2, + ACTIONS(141), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(151), 4, + ACTIONS(163), 5, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(153), 4, + ACTIONS(161), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_CARET, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(123), 5, - anon_sym_SEMI, - anon_sym_COMMA, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_trusting, - [3143] = 7, + [3117] = 5, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(145), 1, - anon_sym_AMP, - ACTIONS(147), 1, - anon_sym_PIPE, - ACTIONS(141), 2, + ACTIONS(139), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(143), 2, + ACTIONS(141), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 4, + ACTIONS(163), 6, + anon_sym_AMP, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 10, + ACTIONS(161), 10, anon_sym_SEMI, anon_sym_COMMA, anon_sym_CARET, @@ -4598,23 +4622,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_trusting, - [3179] = 3, - ACTIONS(184), 1, - anon_sym_DASH_GT, - ACTIONS(129), 7, - anon_sym_DASH, + [3149] = 4, + ACTIONS(97), 1, + anon_sym_DOT, + ACTIONS(139), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(163), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(127), 12, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(161), 12, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS, + anon_sym_DASH, anon_sym_CARET, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -4622,66 +4647,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3206] = 11, + anon_sym_trusting, + [3179] = 11, ACTIONS(9), 1, aux_sym_nname_token1, - ACTIONS(186), 1, + ACTIONS(184), 1, ts_builtin_sym_end, - ACTIONS(188), 1, + ACTIONS(186), 1, anon_sym_SLASH_SLASH, - ACTIONS(190), 1, + ACTIONS(188), 1, anon_sym_SLASH_STAR, - STATE(201), 1, + STATE(204), 1, sym_nname, - STATE(202), 1, + STATE(205), 1, sym_predicate, ACTIONS(7), 2, anon_sym_allowif, anon_sym_denyif, - STATE(113), 2, + STATE(116), 2, sym_line_comment, sym_block_comment, ACTIONS(5), 3, anon_sym_checkif, anon_sym_checkall, anon_sym_rejectif, - STATE(85), 3, + STATE(83), 3, sym_authorizer_element, sym_comment, aux_sym_source_file_repeat1, - STATE(203), 4, + STATE(206), 4, sym_rule, sym_check, sym_policy, sym_fact, + [3222] = 3, + ACTIONS(190), 1, + anon_sym_DASH_GT, + ACTIONS(125), 7, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(123), 12, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, [3249] = 11, - ACTIONS(9), 1, + ACTIONS(192), 1, + ts_builtin_sym_end, + ACTIONS(200), 1, aux_sym_nname_token1, - ACTIONS(188), 1, + ACTIONS(203), 1, anon_sym_SLASH_SLASH, - ACTIONS(190), 1, + ACTIONS(206), 1, anon_sym_SLASH_STAR, - ACTIONS(192), 1, - ts_builtin_sym_end, - STATE(201), 1, + STATE(204), 1, sym_nname, - STATE(202), 1, + STATE(205), 1, sym_predicate, - ACTIONS(7), 2, + ACTIONS(197), 2, anon_sym_allowif, anon_sym_denyif, - STATE(113), 2, + STATE(116), 2, sym_line_comment, sym_block_comment, - ACTIONS(5), 3, + ACTIONS(194), 3, anon_sym_checkif, anon_sym_checkall, anon_sym_rejectif, - STATE(85), 3, + STATE(82), 3, sym_authorizer_element, sym_comment, aux_sym_source_file_repeat1, - STATE(203), 4, + STATE(206), 4, sym_rule, sym_check, sym_policy, @@ -4689,31 +4739,31 @@ static const uint16_t ts_small_parse_table[] = { [3292] = 11, ACTIONS(9), 1, aux_sym_nname_token1, - ACTIONS(188), 1, + ACTIONS(186), 1, anon_sym_SLASH_SLASH, - ACTIONS(190), 1, + ACTIONS(188), 1, anon_sym_SLASH_STAR, - ACTIONS(194), 1, + ACTIONS(209), 1, ts_builtin_sym_end, - STATE(201), 1, + STATE(204), 1, sym_nname, - STATE(202), 1, + STATE(205), 1, sym_predicate, ACTIONS(7), 2, anon_sym_allowif, anon_sym_denyif, - STATE(113), 2, + STATE(116), 2, sym_line_comment, sym_block_comment, ACTIONS(5), 3, anon_sym_checkif, anon_sym_checkall, anon_sym_rejectif, - STATE(86), 3, + STATE(82), 3, sym_authorizer_element, sym_comment, aux_sym_source_file_repeat1, - STATE(203), 4, + STATE(206), 4, sym_rule, sym_check, sym_policy, @@ -4721,63 +4771,63 @@ static const uint16_t ts_small_parse_table[] = { [3335] = 11, ACTIONS(9), 1, aux_sym_nname_token1, - ACTIONS(188), 1, + ACTIONS(186), 1, anon_sym_SLASH_SLASH, - ACTIONS(190), 1, + ACTIONS(188), 1, anon_sym_SLASH_STAR, - ACTIONS(194), 1, + ACTIONS(211), 1, ts_builtin_sym_end, - STATE(201), 1, + STATE(204), 1, sym_nname, - STATE(202), 1, + STATE(205), 1, sym_predicate, ACTIONS(7), 2, anon_sym_allowif, anon_sym_denyif, - STATE(113), 2, + STATE(116), 2, sym_line_comment, sym_block_comment, ACTIONS(5), 3, anon_sym_checkif, anon_sym_checkall, anon_sym_rejectif, - STATE(85), 3, + STATE(82), 3, sym_authorizer_element, sym_comment, aux_sym_source_file_repeat1, - STATE(203), 4, + STATE(206), 4, sym_rule, sym_check, sym_policy, sym_fact, [3378] = 11, - ACTIONS(196), 1, - ts_builtin_sym_end, - ACTIONS(204), 1, + ACTIONS(9), 1, aux_sym_nname_token1, - ACTIONS(207), 1, + ACTIONS(186), 1, anon_sym_SLASH_SLASH, - ACTIONS(210), 1, + ACTIONS(188), 1, anon_sym_SLASH_STAR, - STATE(201), 1, + ACTIONS(211), 1, + ts_builtin_sym_end, + STATE(204), 1, sym_nname, - STATE(202), 1, + STATE(205), 1, sym_predicate, - ACTIONS(201), 2, + ACTIONS(7), 2, anon_sym_allowif, anon_sym_denyif, - STATE(113), 2, + STATE(116), 2, sym_line_comment, sym_block_comment, - ACTIONS(198), 3, + ACTIONS(5), 3, anon_sym_checkif, anon_sym_checkall, anon_sym_rejectif, - STATE(85), 3, + STATE(87), 3, sym_authorizer_element, sym_comment, aux_sym_source_file_repeat1, - STATE(203), 4, + STATE(206), 4, sym_rule, sym_check, sym_policy, @@ -4785,31 +4835,31 @@ static const uint16_t ts_small_parse_table[] = { [3421] = 11, ACTIONS(9), 1, aux_sym_nname_token1, - ACTIONS(188), 1, + ACTIONS(186), 1, anon_sym_SLASH_SLASH, - ACTIONS(190), 1, + ACTIONS(188), 1, anon_sym_SLASH_STAR, ACTIONS(213), 1, ts_builtin_sym_end, - STATE(201), 1, + STATE(204), 1, sym_nname, - STATE(202), 1, + STATE(205), 1, sym_predicate, ACTIONS(7), 2, anon_sym_allowif, anon_sym_denyif, - STATE(113), 2, + STATE(116), 2, sym_line_comment, sym_block_comment, ACTIONS(5), 3, anon_sym_checkif, anon_sym_checkall, anon_sym_rejectif, - STATE(85), 3, + STATE(82), 3, sym_authorizer_element, sym_comment, aux_sym_source_file_repeat1, - STATE(203), 4, + STATE(206), 4, sym_rule, sym_check, sym_policy, @@ -4817,82 +4867,83 @@ static const uint16_t ts_small_parse_table[] = { [3464] = 11, ACTIONS(9), 1, aux_sym_nname_token1, - ACTIONS(188), 1, + ACTIONS(184), 1, + ts_builtin_sym_end, + ACTIONS(186), 1, anon_sym_SLASH_SLASH, - ACTIONS(190), 1, + ACTIONS(188), 1, anon_sym_SLASH_STAR, - ACTIONS(213), 1, - ts_builtin_sym_end, - STATE(201), 1, + STATE(204), 1, sym_nname, - STATE(202), 1, + STATE(205), 1, sym_predicate, ACTIONS(7), 2, anon_sym_allowif, anon_sym_denyif, - STATE(113), 2, + STATE(116), 2, sym_line_comment, sym_block_comment, ACTIONS(5), 3, anon_sym_checkif, anon_sym_checkall, anon_sym_rejectif, - STATE(81), 3, + STATE(82), 3, sym_authorizer_element, sym_comment, aux_sym_source_file_repeat1, - STATE(203), 4, + STATE(206), 4, sym_rule, sym_check, sym_policy, sym_fact, - [3507] = 9, + [3507] = 11, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(219), 1, - anon_sym_AMP, + ACTIONS(215), 1, + anon_sym_RPAREN, ACTIONS(221), 1, - anon_sym_PIPE, + anon_sym_AMP, ACTIONS(223), 1, + anon_sym_PIPE, + ACTIONS(225), 1, anon_sym_CARET, - ACTIONS(215), 2, + ACTIONS(231), 1, + anon_sym_AMP_AMP, + ACTIONS(233), 1, + anon_sym_PIPE_PIPE, + ACTIONS(217), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(217), 2, + ACTIONS(219), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(123), 3, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(225), 4, + ACTIONS(227), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(227), 4, + ACTIONS(229), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - [3545] = 5, + [3549] = 4, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(215), 2, + ACTIONS(217), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(217), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 6, + ACTIONS(163), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 8, + ACTIONS(161), 10, anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_CARET, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -4900,301 +4951,325 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3575] = 7, + [3577] = 11, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(219), 1, - anon_sym_AMP, ACTIONS(221), 1, + anon_sym_AMP, + ACTIONS(223), 1, anon_sym_PIPE, - ACTIONS(215), 2, + ACTIONS(225), 1, + anon_sym_CARET, + ACTIONS(231), 1, + anon_sym_AMP_AMP, + ACTIONS(233), 1, + anon_sym_PIPE_PIPE, + ACTIONS(235), 1, + anon_sym_RPAREN, + ACTIONS(217), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(217), 2, + ACTIONS(219), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 4, + ACTIONS(227), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 8, - anon_sym_RPAREN, - anon_sym_CARET, + ACTIONS(229), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3609] = 11, + [3619] = 6, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(219), 1, - anon_sym_AMP, ACTIONS(221), 1, - anon_sym_PIPE, - ACTIONS(223), 1, - anon_sym_CARET, - ACTIONS(229), 1, - anon_sym_RPAREN, - ACTIONS(231), 1, - anon_sym_AMP_AMP, - ACTIONS(233), 1, - anon_sym_PIPE_PIPE, - ACTIONS(215), 2, + anon_sym_AMP, + ACTIONS(217), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(217), 2, + ACTIONS(219), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(225), 4, + ACTIONS(163), 5, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(227), 4, + ACTIONS(161), 8, + anon_sym_RPAREN, + anon_sym_CARET, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - [3651] = 11, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3651] = 7, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(219), 1, - anon_sym_AMP, ACTIONS(221), 1, - anon_sym_PIPE, + anon_sym_AMP, ACTIONS(223), 1, - anon_sym_CARET, - ACTIONS(231), 1, - anon_sym_AMP_AMP, - ACTIONS(233), 1, - anon_sym_PIPE_PIPE, - ACTIONS(235), 1, - anon_sym_RPAREN, - ACTIONS(215), 2, + anon_sym_PIPE, + ACTIONS(217), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(217), 2, + ACTIONS(219), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(225), 4, + ACTIONS(163), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(227), 4, + ACTIONS(161), 8, + anon_sym_RPAREN, + anon_sym_CARET, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - [3693] = 4, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3685] = 8, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(215), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(125), 6, + ACTIONS(221), 1, anon_sym_AMP, + ACTIONS(223), 1, anon_sym_PIPE, + ACTIONS(225), 1, + anon_sym_CARET, + ACTIONS(217), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(219), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(163), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 10, + ACTIONS(161), 7, anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3721] = 8, + [3721] = 5, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(219), 1, - anon_sym_AMP, - ACTIONS(221), 1, - anon_sym_PIPE, - ACTIONS(223), 1, - anon_sym_CARET, - ACTIONS(215), 2, + ACTIONS(217), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(217), 2, + ACTIONS(219), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 4, + ACTIONS(163), 6, + anon_sym_AMP, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 7, + ACTIONS(161), 8, anon_sym_RPAREN, + anon_sym_CARET, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3757] = 10, + [3751] = 11, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(219), 1, - anon_sym_AMP, ACTIONS(221), 1, - anon_sym_PIPE, + anon_sym_AMP, ACTIONS(223), 1, + anon_sym_PIPE, + ACTIONS(225), 1, anon_sym_CARET, ACTIONS(231), 1, anon_sym_AMP_AMP, - ACTIONS(123), 2, - anon_sym_RPAREN, + ACTIONS(233), 1, anon_sym_PIPE_PIPE, - ACTIONS(215), 2, + ACTIONS(237), 1, + anon_sym_RPAREN, + ACTIONS(217), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(217), 2, + ACTIONS(219), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(225), 4, + ACTIONS(227), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(227), 4, + ACTIONS(229), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - [3797] = 6, + [3793] = 9, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(219), 1, + ACTIONS(221), 1, anon_sym_AMP, - ACTIONS(215), 2, + ACTIONS(223), 1, + anon_sym_PIPE, + ACTIONS(225), 1, + anon_sym_CARET, + ACTIONS(217), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(217), 2, + ACTIONS(219), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 5, - anon_sym_PIPE, + ACTIONS(161), 3, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(227), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(123), 8, - anon_sym_RPAREN, - anon_sym_CARET, + ACTIONS(229), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3829] = 11, + [3831] = 10, ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(219), 1, - anon_sym_AMP, ACTIONS(221), 1, - anon_sym_PIPE, + anon_sym_AMP, ACTIONS(223), 1, + anon_sym_PIPE, + ACTIONS(225), 1, anon_sym_CARET, ACTIONS(231), 1, anon_sym_AMP_AMP, - ACTIONS(233), 1, - anon_sym_PIPE_PIPE, - ACTIONS(237), 1, + ACTIONS(161), 2, anon_sym_RPAREN, - ACTIONS(215), 2, + anon_sym_PIPE_PIPE, + ACTIONS(217), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(217), 2, + ACTIONS(219), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(225), 4, + ACTIONS(227), 4, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(227), 4, + ACTIONS(229), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - [3871] = 13, + [3871] = 10, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_DOLLAR, + ACTIONS(241), 1, + sym_number, + STATE(26), 1, + sym_variable, + STATE(170), 1, + sym_fact_term, + STATE(171), 1, + sym_term, + ACTIONS(21), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(239), 3, + sym_null, + sym_bytes, + sym_date, + STATE(174), 5, + sym_boolean, + sym_set, + sym_array, + sym_map, + sym_param, + [3909] = 13, ACTIONS(9), 1, aux_sym_nname_token1, - ACTIONS(239), 1, - anon_sym_COMMA, ACTIONS(243), 1, + anon_sym_COMMA, + ACTIONS(247), 1, sym_number, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_string, - ACTIONS(247), 1, + ACTIONS(251), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(253), 1, anon_sym_RBRACE, - STATE(168), 1, + STATE(153), 1, sym_set_term, - STATE(169), 1, + STATE(156), 1, sym_map_entry, - STATE(196), 1, + STATE(197), 1, sym_map_key, - STATE(198), 1, + STATE(208), 1, sym_nname, ACTIONS(21), 2, anon_sym_true, anon_sym_false, - STATE(187), 2, + STATE(190), 2, sym_boolean, sym_param, - ACTIONS(241), 3, + ACTIONS(245), 3, sym_null, sym_bytes, sym_date, - [3915] = 10, + [3953] = 8, + ACTIONS(25), 1, + sym_number, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, ACTIONS(41), 1, anon_sym_DOLLAR, - ACTIONS(253), 1, - sym_number, - STATE(26), 1, - sym_variable, - STATE(164), 1, - sym_fact_term, - STATE(165), 1, + STATE(176), 1, sym_term, ACTIONS(21), 2, anon_sym_true, anon_sym_false, - ACTIONS(251), 3, + ACTIONS(23), 3, sym_null, sym_bytes, sym_date, - STATE(174), 5, + STATE(26), 6, sym_boolean, sym_set, sym_array, sym_map, + sym_variable, sym_param, - [3953] = 8, + [3986] = 8, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_LBRACK, ACTIONS(259), 1, sym_number, - STATE(183), 1, + STATE(186), 1, sym_fact_term, ACTIONS(21), 2, anon_sym_true, @@ -5206,36 +5281,11 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_bytes, sym_date, - STATE(136), 5, - sym_boolean, - sym_set, - sym_array, - sym_map, - sym_param, - [3986] = 8, - ACTIONS(25), 1, - sym_number, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(41), 1, - anon_sym_DOLLAR, - STATE(165), 1, - sym_term, - ACTIONS(21), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(23), 3, - sym_null, - sym_bytes, - sym_date, - STATE(26), 6, + STATE(144), 5, sym_boolean, sym_set, sym_array, sym_map, - sym_variable, sym_param, [4019] = 8, ACTIONS(25), 1, @@ -5246,7 +5296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(41), 1, anon_sym_DOLLAR, - STATE(180), 1, + STATE(171), 1, sym_term, ACTIONS(21), 2, anon_sym_true, @@ -5271,7 +5321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(261), 1, anon_sym_RBRACK, - STATE(150), 1, + STATE(161), 1, sym_fact_term, ACTIONS(21), 2, anon_sym_true, @@ -5280,7 +5330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_bytes, sym_date, - STATE(136), 5, + STATE(144), 5, sym_boolean, sym_set, sym_array, @@ -5302,7 +5352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_bytes, sym_date, - STATE(136), 5, + STATE(144), 5, sym_boolean, sym_set, sym_array, @@ -5315,7 +5365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(259), 1, sym_number, - STATE(182), 1, + STATE(185), 1, sym_fact_term, ACTIONS(21), 2, anon_sym_true, @@ -5324,18 +5374,18 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_bytes, sym_date, - STATE(136), 5, + STATE(144), 5, sym_boolean, sym_set, sym_array, sym_map, sym_param, [4142] = 7, - ACTIONS(247), 1, + ACTIONS(251), 1, anon_sym_LBRACE, ACTIONS(265), 1, sym_number, - STATE(181), 1, + STATE(184), 1, sym_set_term, ACTIONS(21), 2, anon_sym_true, @@ -5343,10 +5393,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(263), 2, anon_sym_COMMA, anon_sym_RBRACE, - STATE(187), 2, + STATE(190), 2, sym_boolean, sym_param, - ACTIONS(241), 4, + ACTIONS(245), 4, sym_null, sym_bytes, sym_date, @@ -5417,9 +5467,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_SLASH_STAR, [4245] = 2, - ACTIONS(285), 1, + ACTIONS(277), 1, aux_sym_nname_token1, - ACTIONS(283), 8, + ACTIONS(275), 8, ts_builtin_sym_end, anon_sym_checkif, anon_sym_checkall, @@ -5429,9 +5479,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_SLASH_STAR, [4259] = 2, - ACTIONS(273), 1, + ACTIONS(289), 1, aux_sym_nname_token1, - ACTIONS(271), 8, + ACTIONS(287), 8, ts_builtin_sym_end, anon_sym_checkif, anon_sym_checkall, @@ -5441,9 +5491,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_SLASH_STAR, [4273] = 2, - ACTIONS(269), 1, + ACTIONS(285), 1, aux_sym_nname_token1, - ACTIONS(267), 8, + ACTIONS(283), 8, ts_builtin_sym_end, anon_sym_checkif, anon_sym_checkall, @@ -5453,9 +5503,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_SLASH_STAR, [4287] = 2, - ACTIONS(281), 1, + ACTIONS(269), 1, aux_sym_nname_token1, - ACTIONS(279), 8, + ACTIONS(267), 8, ts_builtin_sym_end, anon_sym_checkif, anon_sym_checkall, @@ -5465,9 +5515,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_SLASH_STAR, [4301] = 2, - ACTIONS(277), 1, + ACTIONS(273), 1, aux_sym_nname_token1, - ACTIONS(275), 8, + ACTIONS(271), 8, ts_builtin_sym_end, anon_sym_checkif, anon_sym_checkall, @@ -5477,9 +5527,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_SLASH_STAR, [4315] = 2, - ACTIONS(289), 1, + ACTIONS(281), 1, aux_sym_nname_token1, - ACTIONS(287), 8, + ACTIONS(279), 8, ts_builtin_sym_end, anon_sym_checkif, anon_sym_checkall, @@ -5488,583 +5538,592 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_denyif, anon_sym_SLASH_SLASH, anon_sym_SLASH_STAR, - [4329] = 5, - ACTIONS(11), 1, - anon_sym_trusting, - ACTIONS(95), 1, - anon_sym_COMMA, - STATE(127), 1, - aux_sym_rule_body_repeat1, - STATE(184), 1, - sym_origin_clause, + [4329] = 4, + STATE(160), 1, + sym_origin_element, + STATE(175), 1, + sym_sig_alg, ACTIONS(291), 2, - anon_sym_SEMI, - anon_sym_or, - [4346] = 5, - ACTIONS(293), 1, - anon_sym_SLASH_STAR, + anon_sym_previous, + anon_sym_authority, + ACTIONS(293), 2, + anon_sym_ed25519_SLASH, + anon_sym_secp256r1_SLASH, + [4344] = 5, ACTIONS(295), 1, - aux_sym__not_end_of_line_token1, + anon_sym_SLASH_STAR, ACTIONS(297), 1, + aux_sym__not_end_of_line_token1, + ACTIONS(299), 1, anon_sym_STAR_SLASH, - STATE(109), 1, + STATE(149), 1, sym__block_comment_continue, - STATE(123), 2, + STATE(126), 2, sym_block_comment, sym__block_comment_chunk, - [4363] = 5, - ACTIONS(11), 1, - anon_sym_trusting, - ACTIONS(95), 1, - anon_sym_COMMA, - STATE(118), 1, - aux_sym_rule_body_repeat1, - STATE(176), 1, - sym_origin_clause, - ACTIONS(93), 2, - anon_sym_SEMI, - anon_sym_or, - [4380] = 4, - STATE(177), 1, - sym_map_entry, - STATE(196), 1, - sym_map_key, - ACTIONS(299), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(301), 2, - sym_number, - sym_string, - [4395] = 5, - ACTIONS(293), 1, + [4361] = 5, + ACTIONS(295), 1, anon_sym_SLASH_STAR, - ACTIONS(303), 1, + ACTIONS(301), 1, aux_sym__not_end_of_line_token1, - ACTIONS(305), 1, + ACTIONS(303), 1, anon_sym_STAR_SLASH, - STATE(160), 1, + STATE(107), 1, sym__block_comment_continue, - STATE(122), 2, + STATE(120), 2, sym_block_comment, sym__block_comment_chunk, - [4412] = 5, - ACTIONS(293), 1, - anon_sym_SLASH_STAR, + [4378] = 5, ACTIONS(295), 1, + anon_sym_SLASH_STAR, + ACTIONS(305), 1, aux_sym__not_end_of_line_token1, ACTIONS(307), 1, anon_sym_STAR_SLASH, - STATE(110), 1, + STATE(115), 1, sym__block_comment_continue, - STATE(123), 2, + STATE(121), 2, sym_block_comment, sym__block_comment_chunk, - [4429] = 5, - ACTIONS(293), 1, + [4395] = 5, + ACTIONS(11), 1, + anon_sym_trusting, + ACTIONS(95), 1, + anon_sym_COMMA, + STATE(127), 1, + aux_sym_rule_body_repeat1, + STATE(178), 1, + sym_origin_clause, + ACTIONS(93), 2, + anon_sym_SEMI, + anon_sym_or, + [4412] = 5, + ACTIONS(295), 1, anon_sym_SLASH_STAR, - ACTIONS(303), 1, + ACTIONS(301), 1, aux_sym__not_end_of_line_token1, ACTIONS(309), 1, anon_sym_STAR_SLASH, - STATE(157), 1, + STATE(109), 1, sym__block_comment_continue, - STATE(122), 2, + STATE(120), 2, sym_block_comment, sym__block_comment_chunk, - [4446] = 5, - ACTIONS(293), 1, + [4429] = 5, + ACTIONS(295), 1, anon_sym_SLASH_STAR, - ACTIONS(311), 1, + ACTIONS(305), 1, aux_sym__not_end_of_line_token1, - ACTIONS(313), 1, + ACTIONS(311), 1, anon_sym_STAR_SLASH, - STATE(115), 1, + STATE(112), 1, sym__block_comment_continue, - STATE(125), 2, + STATE(121), 2, sym_block_comment, sym__block_comment_chunk, - [4463] = 5, - ACTIONS(293), 1, + [4446] = 4, + STATE(188), 1, + sym_map_entry, + STATE(197), 1, + sym_map_key, + ACTIONS(313), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(315), 2, + sym_number, + sym_string, + [4461] = 5, + ACTIONS(295), 1, anon_sym_SLASH_STAR, - ACTIONS(311), 1, + ACTIONS(297), 1, aux_sym__not_end_of_line_token1, - ACTIONS(315), 1, + ACTIONS(317), 1, anon_sym_STAR_SLASH, - STATE(116), 1, + STATE(159), 1, sym__block_comment_continue, - STATE(125), 2, + STATE(126), 2, sym_block_comment, sym__block_comment_chunk, - [4480] = 3, - ACTIONS(317), 1, + [4478] = 5, + ACTIONS(11), 1, + anon_sym_trusting, + ACTIONS(95), 1, anon_sym_COMMA, - STATE(127), 1, + STATE(134), 1, aux_sym_rule_body_repeat1, - ACTIONS(182), 3, + STATE(182), 1, + sym_origin_clause, + ACTIONS(319), 2, anon_sym_SEMI, anon_sym_or, - anon_sym_trusting, - [4492] = 3, - ACTIONS(322), 1, - aux_sym_origin_element_token1, - STATE(128), 1, - aux_sym_origin_element_repeat1, - ACTIONS(320), 3, + [4495] = 4, + STATE(147), 1, + sym_origin_element, + STATE(175), 1, + sym_sig_alg, + ACTIONS(291), 2, + anon_sym_previous, + anon_sym_authority, + ACTIONS(293), 2, + anon_sym_ed25519_SLASH, + anon_sym_secp256r1_SLASH, + [4510] = 1, + ACTIONS(321), 5, anon_sym_SEMI, + anon_sym_LT_DASH, anon_sym_or, anon_sym_COMMA, - [4504] = 5, + anon_sym_trusting, + [4518] = 5, ACTIONS(11), 1, anon_sym_trusting, - ACTIONS(139), 1, - anon_sym_COMMA, - ACTIONS(291), 1, + ACTIONS(93), 1, anon_sym_SEMI, - STATE(137), 1, + ACTIONS(137), 1, + anon_sym_COMMA, + STATE(133), 1, aux_sym_rule_body_repeat1, - STATE(184), 1, + STATE(178), 1, sym_origin_clause, - [4520] = 3, + [4534] = 1, + ACTIONS(323), 5, + anon_sym_SEMI, + anon_sym_LT_DASH, + anon_sym_or, + anon_sym_COMMA, + anon_sym_trusting, + [4542] = 3, ACTIONS(327), 1, aux_sym_origin_element_token1, - STATE(128), 1, + STATE(135), 1, aux_sym_origin_element_repeat1, ACTIONS(325), 3, anon_sym_SEMI, anon_sym_or, anon_sym_COMMA, - [4532] = 5, + [4554] = 5, ACTIONS(11), 1, anon_sym_trusting, - ACTIONS(93), 1, - anon_sym_SEMI, - ACTIONS(139), 1, + ACTIONS(137), 1, anon_sym_COMMA, - STATE(129), 1, + ACTIONS(319), 1, + anon_sym_SEMI, + STATE(142), 1, aux_sym_rule_body_repeat1, - STATE(176), 1, + STATE(182), 1, sym_origin_clause, - [4548] = 1, - ACTIONS(329), 5, + [4570] = 3, + ACTIONS(329), 1, + anon_sym_COMMA, + STATE(134), 1, + aux_sym_rule_body_repeat1, + ACTIONS(178), 3, anon_sym_SEMI, - anon_sym_LT_DASH, anon_sym_or, - anon_sym_COMMA, anon_sym_trusting, - [4556] = 1, - ACTIONS(331), 5, + [4582] = 3, + ACTIONS(334), 1, + aux_sym_origin_element_token1, + STATE(135), 1, + aux_sym_origin_element_repeat1, + ACTIONS(332), 3, + anon_sym_SEMI, + anon_sym_or, + anon_sym_COMMA, + [4594] = 1, + ACTIONS(178), 4, anon_sym_SEMI, - anon_sym_LT_DASH, anon_sym_or, anon_sym_COMMA, anon_sym_trusting, - [4564] = 3, - ACTIONS(335), 1, + [4601] = 3, + ACTIONS(339), 1, anon_sym_COMMA, - STATE(141), 1, + STATE(148), 1, aux_sym_origin_clause_repeat1, - ACTIONS(333), 2, + ACTIONS(337), 2, anon_sym_SEMI, anon_sym_or, - [4575] = 3, - ACTIONS(337), 1, + [4612] = 3, + ACTIONS(341), 1, anon_sym_LF, - ACTIONS(339), 1, + ACTIONS(343), 1, aux_sym__not_end_of_line_token1, - STATE(142), 2, + STATE(146), 2, sym__not_end_of_line, aux_sym_line_comment_repeat1, - [4586] = 1, - ACTIONS(341), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - [4593] = 3, - ACTIONS(343), 1, - anon_sym_COMMA, - STATE(137), 1, - aux_sym_rule_body_repeat1, - ACTIONS(182), 2, - anon_sym_SEMI, - anon_sym_trusting, - [4604] = 3, - ACTIONS(167), 1, - aux_sym_nname_token2, - STATE(15), 1, - aux_sym_nname_repeat1, - ACTIONS(346), 2, - anon_sym_LPAREN, - anon_sym_RBRACE, - [4615] = 3, - ACTIONS(348), 1, + [4623] = 3, + ACTIONS(345), 1, anon_sym_LF, - ACTIONS(350), 1, + ACTIONS(347), 1, aux_sym__not_end_of_line_token1, - STATE(135), 2, + STATE(139), 2, sym__not_end_of_line, aux_sym_line_comment_repeat1, - [4626] = 3, - ACTIONS(354), 1, - anon_sym_ed25519_SLASH, - STATE(149), 1, - sym_origin_element, - ACTIONS(352), 2, - anon_sym_previous, - anon_sym_authority, - [4637] = 3, - ACTIONS(335), 1, - anon_sym_COMMA, - STATE(145), 1, - aux_sym_origin_clause_repeat1, - ACTIONS(356), 2, - anon_sym_SEMI, - anon_sym_or, - [4648] = 3, - ACTIONS(358), 1, + [4634] = 3, + ACTIONS(350), 1, anon_sym_LF, - ACTIONS(360), 1, + ACTIONS(352), 1, aux_sym__not_end_of_line_token1, - STATE(142), 2, + STATE(139), 2, sym__not_end_of_line, aux_sym_line_comment_repeat1, - [4659] = 3, - ACTIONS(339), 1, - aux_sym__not_end_of_line_token1, - ACTIONS(363), 1, + [4645] = 3, + ACTIONS(354), 1, anon_sym_LF, - STATE(142), 2, + ACTIONS(356), 1, + aux_sym__not_end_of_line_token1, + STATE(140), 2, sym__not_end_of_line, aux_sym_line_comment_repeat1, - [4670] = 3, - ACTIONS(354), 1, - anon_sym_ed25519_SLASH, - STATE(134), 1, - sym_origin_element, - ACTIONS(352), 2, - anon_sym_previous, - anon_sym_authority, - [4681] = 3, - ACTIONS(367), 1, + [4656] = 3, + ACTIONS(358), 1, anon_sym_COMMA, - STATE(145), 1, - aux_sym_origin_clause_repeat1, - ACTIONS(365), 2, - anon_sym_SEMI, - anon_sym_or, - [4692] = 1, - ACTIONS(182), 4, + STATE(142), 1, + aux_sym_rule_body_repeat1, + ACTIONS(178), 2, anon_sym_SEMI, - anon_sym_or, - anon_sym_COMMA, anon_sym_trusting, - [4699] = 3, - ACTIONS(372), 1, + [4667] = 3, + ACTIONS(363), 1, aux_sym_nname_token2, - STATE(138), 1, + STATE(145), 1, aux_sym_nname_repeat1, - ACTIONS(370), 2, + ACTIONS(361), 2, anon_sym_LPAREN, anon_sym_RBRACE, - [4710] = 3, - ACTIONS(374), 1, - anon_sym_LF, - ACTIONS(376), 1, + [4678] = 1, + ACTIONS(365), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + [4685] = 3, + ACTIONS(127), 1, + aux_sym_nname_token2, + STATE(14), 1, + aux_sym_nname_repeat1, + ACTIONS(367), 2, + anon_sym_LPAREN, + anon_sym_RBRACE, + [4696] = 3, + ACTIONS(352), 1, aux_sym__not_end_of_line_token1, - STATE(143), 2, + ACTIONS(369), 1, + anon_sym_LF, + STATE(139), 2, sym__not_end_of_line, aux_sym_line_comment_repeat1, - [4721] = 1, - ACTIONS(365), 3, + [4707] = 3, + ACTIONS(339), 1, + anon_sym_COMMA, + STATE(137), 1, + aux_sym_origin_clause_repeat1, + ACTIONS(371), 2, anon_sym_SEMI, anon_sym_or, + [4718] = 3, + ACTIONS(375), 1, anon_sym_COMMA, - [4727] = 3, + STATE(148), 1, + aux_sym_origin_clause_repeat1, + ACTIONS(373), 2, + anon_sym_SEMI, + anon_sym_or, + [4729] = 1, + ACTIONS(277), 3, + anon_sym_SLASH_STAR, + aux_sym__not_end_of_line_token1, + anon_sym_STAR_SLASH, + [4735] = 3, ACTIONS(378), 1, - anon_sym_COMMA, + anon_sym_SEMI, ACTIONS(380), 1, - anon_sym_RBRACK, - STATE(161), 1, - aux_sym_array_repeat1, - [4737] = 3, - ACTIONS(382), 1, + anon_sym_or, + STATE(150), 1, + aux_sym_check_repeat1, + [4745] = 3, + ACTIONS(383), 1, anon_sym_COMMA, - ACTIONS(385), 1, + ACTIONS(386), 1, anon_sym_RBRACE, STATE(151), 1, - aux_sym_map_repeat1, - [4747] = 3, - ACTIONS(387), 1, + aux_sym_set_repeat1, + [4755] = 2, + ACTIONS(390), 1, + anon_sym_COLON, + ACTIONS(388), 2, anon_sym_COMMA, - ACTIONS(389), 1, + anon_sym_RBRACE, + [4763] = 3, + ACTIONS(392), 1, + anon_sym_COMMA, + ACTIONS(394), 1, + anon_sym_RBRACE, + STATE(169), 1, + aux_sym_set_repeat1, + [4773] = 3, + ACTIONS(396), 1, + anon_sym_COMMA, + ACTIONS(398), 1, anon_sym_RPAREN, - STATE(171), 1, - aux_sym_fact_repeat1, - [4757] = 3, - ACTIONS(391), 1, - anon_sym_SEMI, - ACTIONS(393), 1, - anon_sym_or, - STATE(172), 1, - aux_sym_check_repeat1, - [4767] = 3, - ACTIONS(393), 1, - anon_sym_or, - ACTIONS(395), 1, - anon_sym_SEMI, STATE(173), 1, - aux_sym_check_repeat1, - [4777] = 3, - ACTIONS(397), 1, - anon_sym_COMMA, + aux_sym_predicate_repeat1, + [4783] = 3, ACTIONS(400), 1, + anon_sym_COMMA, + ACTIONS(403), 1, anon_sym_RBRACE, STATE(155), 1, - aux_sym_set_repeat1, - [4787] = 1, - ACTIONS(402), 3, - anon_sym_SEMI, - anon_sym_or, + aux_sym_map_repeat1, + [4793] = 3, + ACTIONS(405), 1, anon_sym_COMMA, - [4793] = 1, - ACTIONS(277), 3, - anon_sym_SLASH_STAR, - aux_sym__not_end_of_line_token1, - anon_sym_STAR_SLASH, - [4799] = 3, - ACTIONS(404), 1, - anon_sym_SEMI, - ACTIONS(406), 1, - anon_sym_or, - STATE(158), 1, - aux_sym_check_repeat1, - [4809] = 3, + ACTIONS(407), 1, + anon_sym_RBRACE, + STATE(166), 1, + aux_sym_map_repeat1, + [4803] = 3, ACTIONS(409), 1, anon_sym_COMMA, - ACTIONS(412), 1, + ACTIONS(411), 1, + anon_sym_RPAREN, + STATE(163), 1, + aux_sym_fact_repeat1, + [4813] = 3, + ACTIONS(413), 1, + anon_sym_COMMA, + ACTIONS(416), 1, anon_sym_RBRACK, - STATE(159), 1, + STATE(158), 1, aux_sym_array_repeat1, - [4819] = 1, - ACTIONS(281), 3, + [4823] = 1, + ACTIONS(269), 3, anon_sym_SLASH_STAR, aux_sym__not_end_of_line_token1, anon_sym_STAR_SLASH, - [4825] = 3, - ACTIONS(378), 1, + [4829] = 1, + ACTIONS(373), 3, + anon_sym_SEMI, + anon_sym_or, anon_sym_COMMA, - ACTIONS(414), 1, - anon_sym_RBRACK, - STATE(159), 1, - aux_sym_array_repeat1, [4835] = 3, - ACTIONS(416), 1, - anon_sym_COMMA, ACTIONS(418), 1, - anon_sym_RBRACE, - STATE(151), 1, - aux_sym_map_repeat1, - [4845] = 3, - ACTIONS(420), 1, anon_sym_COMMA, - ACTIONS(422), 1, - anon_sym_RBRACE, - STATE(155), 1, - aux_sym_set_repeat1, - [4855] = 3, - ACTIONS(387), 1, + ACTIONS(420), 1, + anon_sym_RBRACK, + STATE(164), 1, + aux_sym_array_repeat1, + [4845] = 1, + ACTIONS(422), 3, + anon_sym_SEMI, + anon_sym_or, anon_sym_COMMA, + [4851] = 3, ACTIONS(424), 1, - anon_sym_RPAREN, - STATE(152), 1, - aux_sym_fact_repeat1, - [4865] = 3, - ACTIONS(426), 1, anon_sym_COMMA, - ACTIONS(428), 1, + ACTIONS(427), 1, anon_sym_RPAREN, - STATE(166), 1, - aux_sym_predicate_repeat1, - [4875] = 3, - ACTIONS(426), 1, + STATE(163), 1, + aux_sym_fact_repeat1, + [4861] = 3, + ACTIONS(418), 1, anon_sym_COMMA, - ACTIONS(430), 1, - anon_sym_RPAREN, - STATE(170), 1, - aux_sym_predicate_repeat1, - [4885] = 2, - ACTIONS(434), 1, - anon_sym_COLON, - ACTIONS(432), 2, + ACTIONS(429), 1, + anon_sym_RBRACK, + STATE(158), 1, + aux_sym_array_repeat1, + [4871] = 3, + ACTIONS(431), 1, + anon_sym_SEMI, + ACTIONS(433), 1, + anon_sym_or, + STATE(172), 1, + aux_sym_check_repeat1, + [4881] = 3, + ACTIONS(405), 1, anon_sym_COMMA, + ACTIONS(435), 1, anon_sym_RBRACE, - [4893] = 3, - ACTIONS(420), 1, + STATE(155), 1, + aux_sym_map_repeat1, + [4891] = 3, + ACTIONS(433), 1, + anon_sym_or, + ACTIONS(437), 1, + anon_sym_SEMI, + STATE(150), 1, + aux_sym_check_repeat1, + [4901] = 3, + ACTIONS(433), 1, + anon_sym_or, + ACTIONS(439), 1, + anon_sym_SEMI, + STATE(167), 1, + aux_sym_check_repeat1, + [4911] = 3, + ACTIONS(392), 1, anon_sym_COMMA, - ACTIONS(436), 1, + ACTIONS(441), 1, anon_sym_RBRACE, - STATE(163), 1, + STATE(151), 1, aux_sym_set_repeat1, - [4903] = 3, - ACTIONS(416), 1, - anon_sym_COMMA, - ACTIONS(438), 1, - anon_sym_RBRACE, - STATE(162), 1, - aux_sym_map_repeat1, - [4913] = 3, - ACTIONS(440), 1, + [4921] = 3, + ACTIONS(409), 1, anon_sym_COMMA, ACTIONS(443), 1, anon_sym_RPAREN, - STATE(170), 1, - aux_sym_predicate_repeat1, - [4923] = 3, - ACTIONS(445), 1, + STATE(157), 1, + aux_sym_fact_repeat1, + [4931] = 3, + ACTIONS(396), 1, anon_sym_COMMA, - ACTIONS(448), 1, + ACTIONS(445), 1, anon_sym_RPAREN, - STATE(171), 1, - aux_sym_fact_repeat1, - [4933] = 3, - ACTIONS(393), 1, + STATE(154), 1, + aux_sym_predicate_repeat1, + [4941] = 3, + ACTIONS(433), 1, anon_sym_or, - ACTIONS(450), 1, + ACTIONS(447), 1, anon_sym_SEMI, - STATE(158), 1, + STATE(150), 1, aux_sym_check_repeat1, - [4943] = 3, - ACTIONS(393), 1, - anon_sym_or, + [4951] = 3, + ACTIONS(449), 1, + anon_sym_COMMA, ACTIONS(452), 1, - anon_sym_SEMI, - STATE(158), 1, - aux_sym_check_repeat1, - [4953] = 1, + anon_sym_RPAREN, + STATE(173), 1, + aux_sym_predicate_repeat1, + [4961] = 1, ACTIONS(454), 2, anon_sym_COMMA, anon_sym_RPAREN, - [4958] = 2, + [4966] = 2, ACTIONS(457), 1, + aux_sym_origin_element_token1, + STATE(132), 1, + aux_sym_origin_element_repeat1, + [4973] = 1, + ACTIONS(452), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4978] = 2, + ACTIONS(459), 1, aux_sym_nname_token1, - STATE(206), 1, + STATE(202), 1, sym_nname, - [4965] = 1, - ACTIONS(291), 2, + [4985] = 1, + ACTIONS(319), 2, anon_sym_SEMI, anon_sym_or, - [4970] = 1, - ACTIONS(385), 2, + [4990] = 1, + ACTIONS(427), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [4975] = 2, - ACTIONS(459), 1, + anon_sym_RPAREN, + [4995] = 2, + ACTIONS(461), 1, aux_sym_nname_token2, - STATE(22), 1, + STATE(27), 1, aux_sym_nname_repeat1, - [4982] = 1, - ACTIONS(461), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [4987] = 1, - ACTIONS(443), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [4992] = 1, - ACTIONS(400), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [4997] = 1, - ACTIONS(448), 2, - anon_sym_COMMA, - anon_sym_RPAREN, [5002] = 1, - ACTIONS(412), 2, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(378), 2, + anon_sym_SEMI, + anon_sym_or, [5007] = 1, ACTIONS(463), 2, anon_sym_SEMI, anon_sym_or, [5012] = 2, - ACTIONS(457), 1, - aux_sym_nname_token1, - STATE(198), 1, - sym_nname, - [5019] = 2, ACTIONS(465), 1, aux_sym_nname_token2, - STATE(51), 1, + STATE(22), 1, aux_sym_nname_repeat1, - [5026] = 1, - ACTIONS(432), 2, + [5019] = 1, + ACTIONS(386), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [5024] = 1, + ACTIONS(467), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [5029] = 1, + ACTIONS(416), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [5034] = 2, + ACTIONS(459), 1, + aux_sym_nname_token1, + STATE(208), 1, + sym_nname, + [5041] = 1, + ACTIONS(403), 2, anon_sym_COMMA, anon_sym_RBRACE, - [5031] = 2, - ACTIONS(467), 1, + [5046] = 2, + ACTIONS(469), 1, aux_sym_nname_token2, - STATE(55), 1, + STATE(42), 1, aux_sym_nname_repeat1, - [5038] = 2, - ACTIONS(469), 1, - aux_sym_origin_element_token1, - STATE(130), 1, - aux_sym_origin_element_repeat1, - [5045] = 1, - ACTIONS(404), 2, - anon_sym_SEMI, - anon_sym_or, - [5050] = 1, - ACTIONS(434), 1, - anon_sym_COLON, - [5054] = 1, + [5053] = 1, + ACTIONS(388), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [5058] = 1, + ACTIONS(394), 1, + anon_sym_RBRACE, + [5062] = 1, ACTIONS(471), 1, anon_sym_SEMI, - [5058] = 1, + [5066] = 1, + ACTIONS(390), 1, + anon_sym_COLON, + [5070] = 1, ACTIONS(473), 1, anon_sym_SEMI, - [5062] = 1, - ACTIONS(436), 1, - anon_sym_RBRACE, - [5066] = 1, + [5074] = 1, ACTIONS(475), 1, anon_sym_SEMI, - [5070] = 1, + [5078] = 1, ACTIONS(477), 1, - anon_sym_COLON, - [5074] = 1, + aux_sym_origin_element_token1, + [5082] = 1, ACTIONS(479), 1, - anon_sym_LPAREN, - [5078] = 1, + anon_sym_COLON, + [5086] = 1, + ACTIONS(215), 1, + anon_sym_RPAREN, + [5090] = 1, ACTIONS(481), 1, - anon_sym_RBRACE, - [5082] = 1, - ACTIONS(483), 1, anon_sym_RPAREN, - [5086] = 1, + [5094] = 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + [5098] = 1, ACTIONS(485), 1, anon_sym_SEMI, - [5090] = 1, + [5102] = 1, ACTIONS(487), 1, anon_sym_LPAREN, - [5094] = 1, + [5106] = 1, ACTIONS(489), 1, - anon_sym_LT_DASH, - [5098] = 1, - ACTIONS(491), 1, anon_sym_SEMI, - [5102] = 1, + [5110] = 1, + ACTIONS(491), 1, + anon_sym_LPAREN, + [5114] = 1, ACTIONS(493), 1, - ts_builtin_sym_end, - [5106] = 1, + anon_sym_LT_DASH, + [5118] = 1, ACTIONS(495), 1, anon_sym_SEMI, - [5110] = 1, + [5122] = 1, ACTIONS(497), 1, - anon_sym_LPAREN, - [5114] = 1, - ACTIONS(235), 1, - anon_sym_RPAREN, + ts_builtin_sym_end, + [5126] = 1, + ACTIONS(499), 1, + anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { @@ -6073,7 +6132,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 116, [SMALL_STATE(5)] = 174, [SMALL_STATE(6)] = 232, - [SMALL_STATE(7)] = 287, + [SMALL_STATE(7)] = 289, [SMALL_STATE(8)] = 344, [SMALL_STATE(9)] = 399, [SMALL_STATE(10)] = 429, @@ -6081,7 +6140,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(12)] = 489, [SMALL_STATE(13)] = 519, [SMALL_STATE(14)] = 549, - [SMALL_STATE(15)] = 579, + [SMALL_STATE(15)] = 583, [SMALL_STATE(16)] = 613, [SMALL_STATE(17)] = 643, [SMALL_STATE(18)] = 673, @@ -6091,38 +6150,38 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(22)] = 821, [SMALL_STATE(23)] = 854, [SMALL_STATE(24)] = 900, - [SMALL_STATE(25)] = 930, - [SMALL_STATE(26)] = 976, - [SMALL_STATE(27)] = 1004, - [SMALL_STATE(28)] = 1050, - [SMALL_STATE(29)] = 1078, - [SMALL_STATE(30)] = 1106, - [SMALL_STATE(31)] = 1160, - [SMALL_STATE(32)] = 1206, - [SMALL_STATE(33)] = 1234, - [SMALL_STATE(34)] = 1280, - [SMALL_STATE(35)] = 1326, - [SMALL_STATE(36)] = 1372, - [SMALL_STATE(37)] = 1418, - [SMALL_STATE(38)] = 1464, - [SMALL_STATE(39)] = 1510, - [SMALL_STATE(40)] = 1556, - [SMALL_STATE(41)] = 1602, - [SMALL_STATE(42)] = 1648, - [SMALL_STATE(43)] = 1694, - [SMALL_STATE(44)] = 1740, - [SMALL_STATE(45)] = 1786, - [SMALL_STATE(46)] = 1832, - [SMALL_STATE(47)] = 1878, - [SMALL_STATE(48)] = 1924, - [SMALL_STATE(49)] = 1970, - [SMALL_STATE(50)] = 2016, - [SMALL_STATE(51)] = 2046, - [SMALL_STATE(52)] = 2078, - [SMALL_STATE(53)] = 2124, - [SMALL_STATE(54)] = 2170, - [SMALL_STATE(55)] = 2198, - [SMALL_STATE(56)] = 2230, + [SMALL_STATE(25)] = 946, + [SMALL_STATE(26)] = 992, + [SMALL_STATE(27)] = 1020, + [SMALL_STATE(28)] = 1052, + [SMALL_STATE(29)] = 1098, + [SMALL_STATE(30)] = 1126, + [SMALL_STATE(31)] = 1154, + [SMALL_STATE(32)] = 1208, + [SMALL_STATE(33)] = 1236, + [SMALL_STATE(34)] = 1282, + [SMALL_STATE(35)] = 1328, + [SMALL_STATE(36)] = 1374, + [SMALL_STATE(37)] = 1420, + [SMALL_STATE(38)] = 1466, + [SMALL_STATE(39)] = 1512, + [SMALL_STATE(40)] = 1558, + [SMALL_STATE(41)] = 1588, + [SMALL_STATE(42)] = 1634, + [SMALL_STATE(43)] = 1666, + [SMALL_STATE(44)] = 1698, + [SMALL_STATE(45)] = 1726, + [SMALL_STATE(46)] = 1772, + [SMALL_STATE(47)] = 1818, + [SMALL_STATE(48)] = 1864, + [SMALL_STATE(49)] = 1910, + [SMALL_STATE(50)] = 1956, + [SMALL_STATE(51)] = 2002, + [SMALL_STATE(52)] = 2032, + [SMALL_STATE(53)] = 2078, + [SMALL_STATE(54)] = 2124, + [SMALL_STATE(55)] = 2170, + [SMALL_STATE(56)] = 2216, [SMALL_STATE(57)] = 2262, [SMALL_STATE(58)] = 2308, [SMALL_STATE(59)] = 2354, @@ -6130,24 +6189,24 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(61)] = 2446, [SMALL_STATE(62)] = 2492, [SMALL_STATE(63)] = 2538, - [SMALL_STATE(64)] = 2579, - [SMALL_STATE(65)] = 2624, - [SMALL_STATE(66)] = 2655, - [SMALL_STATE(67)] = 2688, - [SMALL_STATE(68)] = 2723, - [SMALL_STATE(69)] = 2760, + [SMALL_STATE(64)] = 2569, + [SMALL_STATE(65)] = 2606, + [SMALL_STATE(66)] = 2641, + [SMALL_STATE(67)] = 2674, + [SMALL_STATE(68)] = 2719, + [SMALL_STATE(69)] = 2758, [SMALL_STATE(70)] = 2799, [SMALL_STATE(71)] = 2840, [SMALL_STATE(72)] = 2883, - [SMALL_STATE(73)] = 2921, - [SMALL_STATE(74)] = 2955, - [SMALL_STATE(75)] = 2987, - [SMALL_STATE(76)] = 3017, - [SMALL_STATE(77)] = 3061, - [SMALL_STATE(78)] = 3103, - [SMALL_STATE(79)] = 3143, + [SMALL_STATE(73)] = 2927, + [SMALL_STATE(74)] = 2969, + [SMALL_STATE(75)] = 3009, + [SMALL_STATE(76)] = 3045, + [SMALL_STATE(77)] = 3083, + [SMALL_STATE(78)] = 3117, + [SMALL_STATE(79)] = 3149, [SMALL_STATE(80)] = 3179, - [SMALL_STATE(81)] = 3206, + [SMALL_STATE(81)] = 3222, [SMALL_STATE(82)] = 3249, [SMALL_STATE(83)] = 3292, [SMALL_STATE(84)] = 3335, @@ -6155,17 +6214,17 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(86)] = 3421, [SMALL_STATE(87)] = 3464, [SMALL_STATE(88)] = 3507, - [SMALL_STATE(89)] = 3545, - [SMALL_STATE(90)] = 3575, - [SMALL_STATE(91)] = 3609, + [SMALL_STATE(89)] = 3549, + [SMALL_STATE(90)] = 3577, + [SMALL_STATE(91)] = 3619, [SMALL_STATE(92)] = 3651, - [SMALL_STATE(93)] = 3693, + [SMALL_STATE(93)] = 3685, [SMALL_STATE(94)] = 3721, - [SMALL_STATE(95)] = 3757, - [SMALL_STATE(96)] = 3797, - [SMALL_STATE(97)] = 3829, + [SMALL_STATE(95)] = 3751, + [SMALL_STATE(96)] = 3793, + [SMALL_STATE(97)] = 3831, [SMALL_STATE(98)] = 3871, - [SMALL_STATE(99)] = 3915, + [SMALL_STATE(99)] = 3909, [SMALL_STATE(100)] = 3953, [SMALL_STATE(101)] = 3986, [SMALL_STATE(102)] = 4019, @@ -6185,95 +6244,96 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(116)] = 4301, [SMALL_STATE(117)] = 4315, [SMALL_STATE(118)] = 4329, - [SMALL_STATE(119)] = 4346, - [SMALL_STATE(120)] = 4363, - [SMALL_STATE(121)] = 4380, + [SMALL_STATE(119)] = 4344, + [SMALL_STATE(120)] = 4361, + [SMALL_STATE(121)] = 4378, [SMALL_STATE(122)] = 4395, [SMALL_STATE(123)] = 4412, [SMALL_STATE(124)] = 4429, [SMALL_STATE(125)] = 4446, - [SMALL_STATE(126)] = 4463, - [SMALL_STATE(127)] = 4480, - [SMALL_STATE(128)] = 4492, - [SMALL_STATE(129)] = 4504, - [SMALL_STATE(130)] = 4520, - [SMALL_STATE(131)] = 4532, - [SMALL_STATE(132)] = 4548, - [SMALL_STATE(133)] = 4556, - [SMALL_STATE(134)] = 4564, - [SMALL_STATE(135)] = 4575, - [SMALL_STATE(136)] = 4586, - [SMALL_STATE(137)] = 4593, - [SMALL_STATE(138)] = 4604, - [SMALL_STATE(139)] = 4615, - [SMALL_STATE(140)] = 4626, - [SMALL_STATE(141)] = 4637, - [SMALL_STATE(142)] = 4648, - [SMALL_STATE(143)] = 4659, - [SMALL_STATE(144)] = 4670, - [SMALL_STATE(145)] = 4681, - [SMALL_STATE(146)] = 4692, - [SMALL_STATE(147)] = 4699, - [SMALL_STATE(148)] = 4710, - [SMALL_STATE(149)] = 4721, - [SMALL_STATE(150)] = 4727, - [SMALL_STATE(151)] = 4737, - [SMALL_STATE(152)] = 4747, - [SMALL_STATE(153)] = 4757, - [SMALL_STATE(154)] = 4767, - [SMALL_STATE(155)] = 4777, - [SMALL_STATE(156)] = 4787, - [SMALL_STATE(157)] = 4793, - [SMALL_STATE(158)] = 4799, - [SMALL_STATE(159)] = 4809, - [SMALL_STATE(160)] = 4819, - [SMALL_STATE(161)] = 4825, - [SMALL_STATE(162)] = 4835, - [SMALL_STATE(163)] = 4845, - [SMALL_STATE(164)] = 4855, - [SMALL_STATE(165)] = 4865, - [SMALL_STATE(166)] = 4875, - [SMALL_STATE(167)] = 4885, - [SMALL_STATE(168)] = 4893, - [SMALL_STATE(169)] = 4903, - [SMALL_STATE(170)] = 4913, - [SMALL_STATE(171)] = 4923, - [SMALL_STATE(172)] = 4933, - [SMALL_STATE(173)] = 4943, - [SMALL_STATE(174)] = 4953, - [SMALL_STATE(175)] = 4958, - [SMALL_STATE(176)] = 4965, - [SMALL_STATE(177)] = 4970, - [SMALL_STATE(178)] = 4975, - [SMALL_STATE(179)] = 4982, - [SMALL_STATE(180)] = 4987, - [SMALL_STATE(181)] = 4992, - [SMALL_STATE(182)] = 4997, - [SMALL_STATE(183)] = 5002, - [SMALL_STATE(184)] = 5007, - [SMALL_STATE(185)] = 5012, - [SMALL_STATE(186)] = 5019, - [SMALL_STATE(187)] = 5026, - [SMALL_STATE(188)] = 5031, - [SMALL_STATE(189)] = 5038, - [SMALL_STATE(190)] = 5045, - [SMALL_STATE(191)] = 5050, - [SMALL_STATE(192)] = 5054, - [SMALL_STATE(193)] = 5058, - [SMALL_STATE(194)] = 5062, - [SMALL_STATE(195)] = 5066, - [SMALL_STATE(196)] = 5070, - [SMALL_STATE(197)] = 5074, - [SMALL_STATE(198)] = 5078, - [SMALL_STATE(199)] = 5082, - [SMALL_STATE(200)] = 5086, - [SMALL_STATE(201)] = 5090, - [SMALL_STATE(202)] = 5094, - [SMALL_STATE(203)] = 5098, - [SMALL_STATE(204)] = 5102, - [SMALL_STATE(205)] = 5106, - [SMALL_STATE(206)] = 5110, - [SMALL_STATE(207)] = 5114, + [SMALL_STATE(126)] = 4461, + [SMALL_STATE(127)] = 4478, + [SMALL_STATE(128)] = 4495, + [SMALL_STATE(129)] = 4510, + [SMALL_STATE(130)] = 4518, + [SMALL_STATE(131)] = 4534, + [SMALL_STATE(132)] = 4542, + [SMALL_STATE(133)] = 4554, + [SMALL_STATE(134)] = 4570, + [SMALL_STATE(135)] = 4582, + [SMALL_STATE(136)] = 4594, + [SMALL_STATE(137)] = 4601, + [SMALL_STATE(138)] = 4612, + [SMALL_STATE(139)] = 4623, + [SMALL_STATE(140)] = 4634, + [SMALL_STATE(141)] = 4645, + [SMALL_STATE(142)] = 4656, + [SMALL_STATE(143)] = 4667, + [SMALL_STATE(144)] = 4678, + [SMALL_STATE(145)] = 4685, + [SMALL_STATE(146)] = 4696, + [SMALL_STATE(147)] = 4707, + [SMALL_STATE(148)] = 4718, + [SMALL_STATE(149)] = 4729, + [SMALL_STATE(150)] = 4735, + [SMALL_STATE(151)] = 4745, + [SMALL_STATE(152)] = 4755, + [SMALL_STATE(153)] = 4763, + [SMALL_STATE(154)] = 4773, + [SMALL_STATE(155)] = 4783, + [SMALL_STATE(156)] = 4793, + [SMALL_STATE(157)] = 4803, + [SMALL_STATE(158)] = 4813, + [SMALL_STATE(159)] = 4823, + [SMALL_STATE(160)] = 4829, + [SMALL_STATE(161)] = 4835, + [SMALL_STATE(162)] = 4845, + [SMALL_STATE(163)] = 4851, + [SMALL_STATE(164)] = 4861, + [SMALL_STATE(165)] = 4871, + [SMALL_STATE(166)] = 4881, + [SMALL_STATE(167)] = 4891, + [SMALL_STATE(168)] = 4901, + [SMALL_STATE(169)] = 4911, + [SMALL_STATE(170)] = 4921, + [SMALL_STATE(171)] = 4931, + [SMALL_STATE(172)] = 4941, + [SMALL_STATE(173)] = 4951, + [SMALL_STATE(174)] = 4961, + [SMALL_STATE(175)] = 4966, + [SMALL_STATE(176)] = 4973, + [SMALL_STATE(177)] = 4978, + [SMALL_STATE(178)] = 4985, + [SMALL_STATE(179)] = 4990, + [SMALL_STATE(180)] = 4995, + [SMALL_STATE(181)] = 5002, + [SMALL_STATE(182)] = 5007, + [SMALL_STATE(183)] = 5012, + [SMALL_STATE(184)] = 5019, + [SMALL_STATE(185)] = 5024, + [SMALL_STATE(186)] = 5029, + [SMALL_STATE(187)] = 5034, + [SMALL_STATE(188)] = 5041, + [SMALL_STATE(189)] = 5046, + [SMALL_STATE(190)] = 5053, + [SMALL_STATE(191)] = 5058, + [SMALL_STATE(192)] = 5062, + [SMALL_STATE(193)] = 5066, + [SMALL_STATE(194)] = 5070, + [SMALL_STATE(195)] = 5074, + [SMALL_STATE(196)] = 5078, + [SMALL_STATE(197)] = 5082, + [SMALL_STATE(198)] = 5086, + [SMALL_STATE(199)] = 5090, + [SMALL_STATE(200)] = 5094, + [SMALL_STATE(201)] = 5098, + [SMALL_STATE(202)] = 5102, + [SMALL_STATE(203)] = 5106, + [SMALL_STATE(204)] = 5110, + [SMALL_STATE(205)] = 5114, + [SMALL_STATE(206)] = 5118, + [SMALL_STATE(207)] = 5122, + [SMALL_STATE(208)] = 5126, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -6282,241 +6342,242 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), - [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 4), + [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 4), [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3), [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_param, 3), [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3), [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4), - [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nname_repeat1, 2), - [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_nname_repeat1, 2), - [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nname_repeat1, 2), SHIFT_REPEAT(15), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_nname_repeat1, 2), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_nname_repeat1, 2), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_nname_repeat1, 2), SHIFT_REPEAT(14), + [70] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), + [72] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), [74] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), [76] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [78] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 4), - [80] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 4), - [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 4), - [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 4), + [78] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 4), + [80] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 4), + [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4), + [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4), + [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_nname_repeat1, 2), SHIFT_REPEAT(20), [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 1), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 2), [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 2), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_op_expression, 3), - [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_op_expression, 3), - [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1), - [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 6), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_methods, 6), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 5), - [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_methods, 5), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op_expression, 2), - [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op_expression, 2), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parens, 3), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parens, 3), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_nname_repeat1, 2), SHIFT_REPEAT(56), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 4), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(147), - [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(148), - [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(126), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 3), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_argument, 1), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1), + [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 6), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_methods, 6), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_methods, 5), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_methods, 5), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_op_expression, 3), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_op_expression, 3), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_nname_repeat1, 2), SHIFT_REPEAT(43), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parens, 3), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parens, 3), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op_expression, 2), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op_expression, 2), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(143), + [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(141), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(124), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 4), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_argument, 1), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 3), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 1), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_set_repeat1, 1), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_comment, 2), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_comment_continue, 2), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block_comment_continue, 2), [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2), [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_comment, 2), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_comment_continue, 2), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block_comment_continue, 2), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_comment, 3), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_comment, 3), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_comment, 2), [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_authorizer_element, 2), [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_authorizer_element, 2), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 2), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 1), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2), SHIFT_REPEAT(8), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_origin_element_repeat1, 2), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_origin_element_repeat1, 2), SHIFT_REPEAT(128), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 1), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 2), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 4), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5), [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_origin_element, 2), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 4), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_origin_clause, 2), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact_term, 1), - [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2), SHIFT_REPEAT(6), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nname, 2), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_origin_clause, 3), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_comment_repeat1, 2), - [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_comment_repeat1, 2), SHIFT_REPEAT(142), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_origin_clause_repeat1, 2), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_origin_clause_repeat1, 2), SHIFT_REPEAT(140), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nname, 1), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(121), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check, 2), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_policy, 2), - [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_repeat1, 2), SHIFT_REPEAT(106), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_set_repeat1, 2), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_origin_element, 1), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_repeat1, 2), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_repeat1, 2), SHIFT_REPEAT(4), - [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(100), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_term, 1), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_key, 1), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_predicate_repeat1, 2), SHIFT_REPEAT(102), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_predicate_repeat1, 2), - [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fact_repeat1, 2), SHIFT_REPEAT(105), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fact_repeat1, 2), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check, 3), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_policy, 3), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2), SHIFT_REPEAT(7), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_origin_element_repeat1, 2), + [334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_origin_element_repeat1, 2), SHIFT_REPEAT(135), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_origin_clause, 3), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_comment_repeat1, 2), + [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_comment_repeat1, 2), SHIFT_REPEAT(139), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2), SHIFT_REPEAT(8), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nname, 1), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact_term, 1), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nname, 2), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_origin_clause, 2), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_origin_clause_repeat1, 2), + [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_origin_clause_repeat1, 2), SHIFT_REPEAT(118), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_repeat1, 2), + [380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_repeat1, 2), SHIFT_REPEAT(5), + [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_repeat1, 2), SHIFT_REPEAT(106), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_set_repeat1, 2), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_term, 1), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_key, 1), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(125), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(101), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_origin_element, 1), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fact_repeat1, 2), SHIFT_REPEAT(104), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fact_repeat1, 2), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_policy, 2), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check, 3), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check, 2), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_policy, 3), + [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_predicate_repeat1, 2), SHIFT_REPEAT(100), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_predicate_repeat1, 2), [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_term, 1), REDUCE(sym_fact_term, 1), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_entry, 3), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 5), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_entry, 3), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 4), [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3, .production_id = 1), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [493] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 4), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sig_alg, 1), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 5), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [497] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), }; #ifdef __cplusplus diff --git a/test/corpus/scope.txt b/test/corpus/scope.txt new file mode 100644 index 0000000..a7768aa --- /dev/null +++ b/test/corpus/scope.txt @@ -0,0 +1,25 @@ +================= +Scope annotations +================= + +trusting previous, authority, ed25519/abcd, secp256r1/abcd; + +check if true trusting authority, previous, ed25519/abcd, secp256r1/abcd; + +--- + +(source_file + (origin_clause + (origin_element) + (origin_element) + (origin_element (sig_alg)) + (origin_element (sig_alg))) + (authorizer_element + (check + (rule_body + (expression (term (boolean))) + (origin_clause + (origin_element) + (origin_element) + (origin_element (sig_alg)) + (origin_element (sig_alg)))))))