#![allow(non_upper_case_globals, unreachable_code, clippy::all)]
use tree_sitter_language::{CharacterRange, Lexer, StateId, Symbol, set_contains};
const anon_sym_AMP: Symbol = 5;
const anon_sym_AMP_AMP: Symbol = 159;
const anon_sym_AMP_EQ: Symbol = 122;
const anon_sym_AT: Symbol = 106;
const anon_sym_BANG: Symbol = 105;
const anon_sym_BANG_EQ: Symbol = 162;
const anon_sym_BANG_EQ_EQ: Symbol = 165;
const anon_sym_BQUOTE: Symbol = 148;
const anon_sym_BSLASH: Symbol = 15;
const anon_sym_BSLASHu: Symbol = 137;
const anon_sym_CARET: Symbol = 160;
const anon_sym_CARET_EQ: Symbol = 123;
const anon_sym_COLON: Symbol = 22;
const anon_sym_COLON_COLON: Symbol = 108;
const anon_sym_COMMA: Symbol = 7;
const anon_sym_DASH: Symbol = 103;
const anon_sym_DASH_DASH: Symbol = 111;
const anon_sym_DASH_EQ: Symbol = 118;
const anon_sym_DASH_GT: Symbol = 126;
const anon_sym_DOLLAR: Symbol = 149;
const anon_sym_DOT: Symbol = 172;
const anon_sym_DOT_DOT_DOT: Symbol = 42;
const anon_sym_DOT_EQ: Symbol = 119;
const anon_sym_DQUOTE: Symbol = 139;
const anon_sym_DQUOTE2: Symbol = 145;
const anon_sym_EQ: Symbol = 8;
const anon_sym_EQ_EQ: Symbol = 161;
const anon_sym_EQ_EQ_EQ: Symbol = 164;
const anon_sym_EQ_GT: Symbol = 31;
const anon_sym_GT: Symbol = 167;
const anon_sym_GT_EQ: Symbol = 169;
const anon_sym_GT_GT: Symbol = 174;
const anon_sym_GT_GT_EQ: Symbol = 121;
const anon_sym_LBRACE: Symbol = 16;
const anon_sym_LBRACK: Symbol = 129;
const anon_sym_LPAREN: Symbol = 37;
const anon_sym_LPAREN2: Symbol = 39;
const anon_sym_LT: Symbol = 166;
const anon_sym_LT_EQ: Symbol = 168;
const anon_sym_LT_EQ_GT: Symbol = 170;
const anon_sym_LT_GT: Symbol = 163;
const anon_sym_LT_LT: Symbol = 173;
const anon_sym_LT_LT_EQ: Symbol = 120;
const anon_sym_LT_LT_LT: Symbol = 144;
const anon_sym_PERCENT: Symbol = 177;
const anon_sym_PERCENT_EQ: Symbol = 116;
const anon_sym_PIPE: Symbol = 45;
const anon_sym_PIPE_EQ: Symbol = 124;
const anon_sym_PIPE_GT: Symbol = 171;
const anon_sym_PIPE_PIPE: Symbol = 158;
const anon_sym_PLUS: Symbol = 102;
const anon_sym_PLUS_EQ: Symbol = 117;
const anon_sym_PLUS_PLUS: Symbol = 112;
const anon_sym_POUND_LBRACK: Symbol = 135;
const anon_sym_QMARK: Symbol = 43;
const anon_sym_QMARK_DASH_GT: Symbol = 127;
const anon_sym_QMARK_QMARK: Symbol = 153;
const anon_sym_QMARK_QMARK_EQ: Symbol = 125;
const anon_sym_RBRACE: Symbol = 17;
const anon_sym_RBRACK: Symbol = 130;
const anon_sym_RPAREN: Symbol = 38;
const anon_sym_RPAREN2: Symbol = 40;
const anon_sym_SEMI: Symbol = 4;
const anon_sym_SLASH: Symbol = 176;
const anon_sym_SLASH_EQ: Symbol = 115;
const anon_sym_SQUOTE: Symbol = 141;
const anon_sym_SQUOTE2: Symbol = 147;
const anon_sym_STAR: Symbol = 175;
const anon_sym_STAR_EQ: Symbol = 114;
const anon_sym_STAR_STAR: Symbol = 154;
const anon_sym_STAR_STAR_EQ: Symbol = 113;
const anon_sym_TILDE: Symbol = 104;
const anon_sym_array: Symbol = 46;
const anon_sym_bool: Symbol = 47;
const anon_sym_encoding: Symbol = 75;
const anon_sym_float: Symbol = 50;
const anon_sym_int: Symbol = 24;
const anon_sym_null: Symbol = 53;
const anon_sym_object: Symbol = 54;
const anon_sym_strict_types: Symbol = 76;
const anon_sym_string: Symbol = 23;
const anon_sym_ticks: Symbol = 74;
const anon_sym_unset: Symbol = 71;
const aux_sym__argument_name_token1: Symbol = 133;
const aux_sym__argument_name_token2: Symbol = 134;
const aux_sym__arrow_function_header_token1: Symbol = 41;
const aux_sym__list_destructing_token1: Symbol = 128;
const aux_sym__namespace_use_type_token1: Symbol = 13;
const aux_sym__namespace_use_type_token2: Symbol = 14;
const aux_sym__new_non_dereferencable_expression_token1: Symbol = 110;
const aux_sym_abstract_modifier_token1: Symbol = 28;
const aux_sym_base_clause_token1: Symbol = 20;
const aux_sym_binary_expression_token1: Symbol = 152;
const aux_sym_binary_expression_token2: Symbol = 155;
const aux_sym_binary_expression_token3: Symbol = 156;
const aux_sym_binary_expression_token4: Symbol = 157;
const aux_sym_break_statement_token1: Symbol = 83;
const aux_sym_cast_type_token1: Symbol = 57;
const aux_sym_cast_type_token10: Symbol = 66;
const aux_sym_cast_type_token11: Symbol = 67;
const aux_sym_cast_type_token12: Symbol = 68;
const aux_sym_cast_type_token2: Symbol = 58;
const aux_sym_cast_type_token3: Symbol = 59;
const aux_sym_cast_type_token4: Symbol = 60;
const aux_sym_cast_type_token5: Symbol = 61;
const aux_sym_cast_type_token6: Symbol = 62;
const aux_sym_cast_type_token7: Symbol = 63;
const aux_sym_cast_type_token8: Symbol = 64;
const aux_sym_cast_type_token9: Symbol = 65;
const aux_sym_catch_clause_token1: Symbol = 79;
const aux_sym_class_declaration_token1: Symbol = 26;
const aux_sym_class_interface_clause_token1: Symbol = 30;
const aux_sym_clone_expression_token1: Symbol = 107;
const aux_sym_continue_statement_token1: Symbol = 82;
const aux_sym_declare_statement_token1: Symbol = 72;
const aux_sym_declare_statement_token2: Symbol = 73;
const aux_sym_do_statement_token1: Symbol = 89;
const aux_sym_echo_statement_token1: Symbol = 69;
const aux_sym_else_clause_token1: Symbol = 97;
const aux_sym_else_if_clause_token1: Symbol = 96;
const aux_sym_encapsed_string_token1: Symbol = 138;
const aux_sym_enum_case_token1: Symbol = 25;
const aux_sym_enum_declaration_token1: Symbol = 21;
const aux_sym_exit_statement_token1: Symbol = 70;
const aux_sym_final_modifier_token1: Symbol = 27;
const aux_sym_finally_clause_token1: Symbol = 80;
const aux_sym_for_statement_token1: Symbol = 90;
const aux_sym_for_statement_token2: Symbol = 91;
const aux_sym_foreach_statement_token1: Symbol = 92;
const aux_sym_foreach_statement_token2: Symbol = 93;
const aux_sym_function_static_declaration_token1: Symbol = 6;
const aux_sym_global_declaration_token1: Symbol = 9;
const aux_sym_goto_statement_token1: Symbol = 81;
const aux_sym_if_statement_token1: Symbol = 94;
const aux_sym_if_statement_token2: Symbol = 95;
const aux_sym_include_expression_token1: Symbol = 178;
const aux_sym_include_once_expression_token1: Symbol = 179;
const aux_sym_interface_declaration_token1: Symbol = 19;
const aux_sym_match_default_expression_token1: Symbol = 99;
const aux_sym_match_expression_token1: Symbol = 98;
const aux_sym_namespace_definition_token1: Symbol = 10;
const aux_sym_namespace_use_clause_token1: Symbol = 12;
const aux_sym_namespace_use_declaration_token1: Symbol = 11;
const aux_sym_primitive_type_token1: Symbol = 48;
const aux_sym_primitive_type_token2: Symbol = 49;
const aux_sym_primitive_type_token3: Symbol = 51;
const aux_sym_primitive_type_token4: Symbol = 52;
const aux_sym_primitive_type_token5: Symbol = 55;
const aux_sym_primitive_type_token6: Symbol = 56;
const aux_sym_print_intrinsic_token1: Symbol = 109;
const aux_sym_readonly_modifier_token1: Symbol = 29;
const aux_sym_relative_scope_token1: Symbol = 131;
const aux_sym_relative_scope_token2: Symbol = 132;
const aux_sym_require_expression_token1: Symbol = 180;
const aux_sym_require_once_expression_token1: Symbol = 181;
const aux_sym_return_statement_token1: Symbol = 85;
const aux_sym_string_content_token1: Symbol = 143;
const aux_sym_string_token1: Symbol = 140;
const aux_sym_string_token2: Symbol = 142;
const aux_sym_switch_block_token1: Symbol = 101;
const aux_sym_switch_statement_token1: Symbol = 100;
const aux_sym_throw_expression_token1: Symbol = 86;
const aux_sym_trait_declaration_token1: Symbol = 18;
const aux_sym_try_statement_token1: Symbol = 78;
const aux_sym_use_instead_of_clause_token1: Symbol = 33;
const aux_sym_visibility_modifier_token1: Symbol = 34;
const aux_sym_visibility_modifier_token2: Symbol = 35;
const aux_sym_visibility_modifier_token3: Symbol = 36;
const aux_sym_while_statement_token1: Symbol = 87;
const aux_sym_while_statement_token2: Symbol = 88;
const aux_sym_yield_expression_token1: Symbol = 150;
const aux_sym_yield_expression_token2: Symbol = 151;
const sym__new_line: Symbol = 146;
const sym_bottom_type: Symbol = 44;
const sym_comment: Symbol = 182;
const sym_escape_sequence: Symbol = 136;
const sym_float: Symbol = 77;
const sym_integer: Symbol = 84;
const sym_name: Symbol = 1;
const sym_php_end_tag: Symbol = 3;
const sym_php_tag: Symbol = 2;
const sym_var_modifier: Symbol = 32;
const ts_builtin_sym_end: Symbol = 0;
#[rustfmt::skip]
static sym_escape_sequence_character_set_1: [CharacterRange; 10] = [
CharacterRange::new(34, 34), CharacterRange::new(36, 36), CharacterRange::new(48, 55), CharacterRange::new(92, 92), CharacterRange::new(96, 96), CharacterRange::new(101, 102),
CharacterRange::new(110, 110), CharacterRange::new(114, 114), CharacterRange::new(116, 118), CharacterRange::new(120, 120),
];
#[rustfmt::skip]
static sym_name_character_set_1: [CharacterRange; 9] = [
CharacterRange::new(48, 57), CharacterRange::new(65, 90), CharacterRange::new(95, 95), CharacterRange::new(97, 122), CharacterRange::new(128, 159), CharacterRange::new(161, 8202),
CharacterRange::new(8204, 8287), CharacterRange::new(8289, 65278), CharacterRange::new(65280, 65535),
];
fn advance_map(map: &[(u16, StateId)], lookahead: i32) -> Option<StateId> {
map.iter()
.find(|&&(key, _)| i32::from(key) == lookahead)
.map(|&(_, state)| state)
}
#[rustfmt::skip]
pub(crate) fn ts_lex(lexer: &mut dyn Lexer, mut state: StateId) -> bool {
let mut result = false;
loop {
let lookahead = lexer.lookahead();
match state {
0 => {
let eof = lexer.eof();
if eof { state = 79; lexer.advance(false); continue; }
if let Some(next) = advance_map(&[
(33, 137), (34, 185), (35, 280), (36, 189), (37, 228), (38, 86), (39, 187), (40, 95),
(41, 96), (42, 223), (43, 129), (44, 87), (45, 132), (46, 215), (47, 226), (48, 119),
(58, 93), (59, 83), (60, 204), (61, 88), (62, 208), (63, 101), (64, 138), (91, 157),
(92, 89), (93, 158), (94, 198), (95, 275), (96, 188), (123, 90), (124, 106), (125, 91),
(126, 135), (65, 264), (97, 264), (66, 230), (98, 230), (69, 233), (101, 233), (70, 234),
(102, 234), (73, 257), (105, 257), (78, 272), (110, 272), (79, 238), (111, 238), (83, 271),
(115, 271), (84, 262), (116, 262), (85, 255), (117, 255), (89, 246), (121, 246),
], lookahead) { state = next; lexer.advance(false); continue; }
if 49 <= lookahead && lookahead <= 57 { state = 121; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 76; lexer.advance(true); continue; }
if 67 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
1 => {
if lookahead == 10 { state = 278; lexer.advance(false); continue; }
return result;
}
2 => {
if lookahead == 10 { state = 278; lexer.advance(false); continue; }
if lookahead == 13 { state = 1; lexer.advance(false); continue; }
if lookahead != 0 && lookahead != 62 { state = 279; lexer.advance(false); continue; }
return result;
}
3 => {
if let Some(next) = advance_map(&[
(10, 186), (13, 186), (34, 185), (35, 281), (36, 189), (45, 41), (47, 30), (91, 157),
(92, 45), (123, 90),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 12 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 4; lexer.advance(true); continue; }
return result;
}
4 => {
if let Some(next) = advance_map(&[
(10, 186), (13, 186), (35, 281), (36, 189), (45, 41), (47, 30), (91, 157), (92, 46),
(123, 90),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 12 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 4; lexer.advance(true); continue; }
return result;
}
5 => {
if let Some(next) = advance_map(&[
(33, 137), (34, 171), (35, 280), (36, 189), (37, 227), (38, 85), (39, 173), (40, 97),
(41, 98), (42, 224), (43, 128), (44, 87), (45, 131), (46, 215), (47, 225), (48, 119),
(58, 92), (59, 83), (60, 205), (61, 40), (62, 209), (63, 104), (64, 138), (91, 157),
(92, 89), (93, 158), (94, 197), (95, 275), (96, 188), (123, 90), (124, 107), (125, 91),
(126, 135), (65, 264), (97, 264), (66, 231), (98, 231), (69, 233), (101, 233), (70, 235),
(102, 235), (78, 272), (110, 272), (84, 262), (116, 262), (89, 246), (121, 246),
], lookahead) { state = next; lexer.advance(false); continue; }
if 49 <= lookahead && lookahead <= 57 { state = 121; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 5; lexer.advance(true); continue; }
if 67 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
6 => {
if let Some(next) = advance_map(&[
(33, 136), (34, 171), (35, 280), (36, 189), (38, 84), (39, 173), (40, 97), (41, 98),
(43, 128), (44, 87), (45, 131), (46, 115), (47, 30), (48, 119), (60, 37), (64, 138),
(91, 157), (92, 89), (93, 158), (95, 275), (96, 188), (126, 135), (65, 264), (97, 264),
(66, 231), (98, 231), (69, 233), (101, 233), (70, 235), (102, 235), (78, 272), (110, 272),
(84, 262), (116, 262), (89, 246), (121, 246),
], lookahead) { state = next; lexer.advance(false); continue; }
if 49 <= lookahead && lookahead <= 57 { state = 121; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 6; lexer.advance(true); continue; }
if 67 <= lookahead && lookahead <= 90 || 99 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
7 => {
if let Some(next) = advance_map(&[
(33, 136), (34, 171), (35, 280), (36, 189), (38, 84), (39, 173), (40, 97), (41, 98),
(43, 128), (45, 131), (46, 115), (47, 30), (48, 119), (60, 37), (63, 100), (64, 138),
(91, 157), (92, 89), (95, 275), (96, 188), (126, 135), (65, 264), (97, 264), (66, 230),
(98, 230), (69, 233), (101, 233), (70, 234), (102, 234), (73, 257), (105, 257), (78, 272),
(110, 272), (79, 238), (111, 238), (83, 271), (115, 271), (84, 262), (116, 262), (85, 255),
(117, 255), (89, 246), (121, 246),
], lookahead) { state = next; lexer.advance(false); continue; }
if 49 <= lookahead && lookahead <= 57 { state = 121; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 7; lexer.advance(true); continue; }
if 67 <= lookahead && lookahead <= 90 || 99 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
8 => {
if let Some(next) = advance_map(&[
(33, 136), (34, 171), (35, 280), (36, 189), (39, 173), (40, 97), (43, 128), (45, 131),
(46, 116), (47, 30), (48, 119), (60, 37), (64, 138), (91, 157), (92, 89), (95, 275),
(96, 188), (126, 135), (65, 264), (97, 264), (66, 230), (98, 230), (69, 233), (101, 233),
(70, 234), (102, 234), (73, 257), (105, 257), (78, 272), (110, 272), (79, 238), (111, 238),
(83, 271), (115, 271), (84, 262), (116, 262), (85, 255), (117, 255), (89, 246), (121, 246),
], lookahead) { state = next; lexer.advance(false); continue; }
if 49 <= lookahead && lookahead <= 57 { state = 121; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 8; lexer.advance(true); continue; }
if 67 <= lookahead && lookahead <= 90 || 99 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
9 => {
if let Some(next) = advance_map(&[
(33, 136), (34, 171), (35, 280), (36, 189), (39, 173), (40, 97), (43, 128), (45, 131),
(46, 116), (47, 30), (48, 119), (60, 37), (64, 138), (91, 157), (92, 89), (95, 275),
(96, 188), (126, 135), (65, 264), (97, 264), (66, 231), (98, 231), (69, 233), (101, 233),
(70, 235), (102, 235), (78, 272), (110, 272), (84, 262), (116, 262),
], lookahead) { state = next; lexer.advance(false); continue; }
if 49 <= lookahead && lookahead <= 57 { state = 121; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 9; lexer.advance(true); continue; }
if 67 <= lookahead && lookahead <= 90 || 99 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
10 => {
if let Some(next) = advance_map(&[
(33, 39), (34, 171), (35, 281), (36, 189), (37, 227), (38, 85), (40, 97), (41, 98),
(42, 224), (43, 128), (44, 87), (45, 133), (46, 214), (47, 225), (58, 93), (59, 83),
(60, 207), (61, 88), (62, 209), (63, 103), (91, 157), (92, 45), (93, 158), (94, 197),
(96, 188), (123, 90), (124, 107), (125, 91),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 11; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
11 => {
if let Some(next) = advance_map(&[
(33, 39), (34, 171), (35, 281), (36, 189), (37, 227), (38, 85), (40, 97), (41, 98),
(42, 224), (43, 128), (44, 87), (45, 133), (46, 214), (47, 225), (58, 93), (59, 83),
(60, 207), (61, 88), (62, 209), (63, 103), (91, 157), (92, 46), (93, 158), (94, 197),
(96, 188), (123, 90), (124, 107), (125, 91),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 11; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
12 => {
if let Some(next) = advance_map(&[
(33, 39), (35, 281), (36, 189), (37, 227), (38, 85), (39, 187), (40, 97), (41, 98),
(42, 224), (43, 127), (44, 87), (45, 130), (46, 214), (47, 225), (58, 93), (59, 83),
(60, 207), (61, 40), (62, 209), (63, 104), (92, 89), (93, 158), (94, 197), (123, 90),
(124, 107), (125, 91),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 13; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 90 || lookahead == 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
13 => {
if let Some(next) = advance_map(&[
(33, 39), (35, 281), (36, 189), (37, 227), (38, 85), (40, 97), (41, 98), (42, 224),
(43, 127), (44, 87), (45, 130), (46, 214), (47, 225), (58, 93), (59, 83), (60, 207),
(61, 40), (62, 209), (63, 104), (92, 89), (93, 158), (94, 197), (123, 90), (124, 107),
(125, 91),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 13; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 90 || lookahead == 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
14 => {
if let Some(next) = advance_map(&[
(33, 39), (35, 281), (36, 189), (37, 227), (38, 85), (40, 97), (41, 98), (42, 224),
(43, 127), (44, 87), (45, 134), (46, 214), (47, 225), (48, 124), (58, 93), (59, 83),
(60, 207), (61, 88), (62, 209), (63, 103), (91, 157), (92, 89), (93, 158), (94, 197),
(123, 90), (124, 107), (125, 91), (89, 246), (121, 246),
], lookahead) { state = next; lexer.advance(false); continue; }
if 49 <= lookahead && lookahead <= 57 { state = 126; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 14; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
15 => {
if let Some(next) = advance_map(&[
(33, 39), (35, 281), (37, 227), (38, 85), (40, 97), (41, 98), (42, 224), (43, 127),
(44, 87), (45, 134), (46, 214), (47, 225), (58, 93), (59, 83), (60, 207), (61, 88),
(62, 209), (63, 103), (91, 157), (92, 89), (93, 158), (94, 197), (123, 90), (124, 107),
(125, 91),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 15; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
16 => {
if lookahead == 34 { state = 170; lexer.advance(false); continue; }
if lookahead == 39 { state = 172; lexer.advance(false); continue; }
return result;
}
17 => {
if let Some(next) = advance_map(&[
(34, 171), (35, 281), (36, 189), (38, 84), (39, 173), (40, 97), (41, 98), (46, 33),
(47, 30), (60, 37), (91, 157), (92, 89), (124, 105), (125, 91), (65, 264), (97, 264),
(66, 231), (98, 231),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 17; lexer.advance(true); continue; }
if 67 <= lookahead && lookahead <= 90 || lookahead == 95 || 99 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
18 => {
if let Some(next) = advance_map(&[
(34, 171), (35, 281), (39, 173), (46, 116), (47, 30), (48, 119), (60, 37), (95, 70),
(66, 16), (98, 16), (69, 49), (101, 49), (70, 50), (102, 50), (78, 64), (110, 64),
(84, 61), (116, 61),
], lookahead) { state = next; lexer.advance(false); continue; }
if 49 <= lookahead && lookahead <= 57 { state = 121; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 18; lexer.advance(true); continue; }
return result;
}
19 => {
if let Some(next) = advance_map(&[
(35, 280), (36, 189), (38, 84), (40, 97), (41, 98), (44, 87), (46, 33), (47, 30),
(63, 100), (92, 89), (125, 91),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 19; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 90 || lookahead == 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
20 => {
if lookahead == 35 { state = 280; lexer.advance(false); continue; }
if lookahead == 38 { state = 84; lexer.advance(false); continue; }
if lookahead == 47 { state = 30; lexer.advance(false); continue; }
if lookahead == 125 { state = 91; lexer.advance(false); continue; }
if lookahead == 89 || lookahead == 121 { state = 246; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 20; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 90 || lookahead == 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
21 => {
if lookahead == 35 { state = 281; lexer.advance(false); continue; }
if lookahead == 36 { state = 189; lexer.advance(false); continue; }
if lookahead == 38 { state = 84; lexer.advance(false); continue; }
if lookahead == 40 { state = 95; lexer.advance(false); continue; }
if lookahead == 47 { state = 30; lexer.advance(false); continue; }
if lookahead == 63 { state = 100; lexer.advance(false); continue; }
if lookahead == 92 { state = 89; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 25; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 90 || lookahead == 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
22 => {
if let Some(next) = advance_map(&[
(35, 281), (36, 189), (38, 84), (40, 97), (41, 96), (46, 33), (47, 30), (63, 100),
(92, 89),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 24; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 90 || lookahead == 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
23 => {
if let Some(next) = advance_map(&[
(35, 281), (36, 189), (38, 84), (40, 97), (41, 98), (46, 33), (47, 30), (61, 42),
(63, 100), (92, 89), (123, 90), (124, 105), (89, 246), (121, 246),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 23; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 90 || lookahead == 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
24 => {
if let Some(next) = advance_map(&[
(35, 281), (36, 189), (38, 84), (40, 97), (46, 33), (47, 30), (63, 100), (92, 89),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 24; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 90 || lookahead == 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
25 => {
if lookahead == 35 { state = 281; lexer.advance(false); continue; }
if lookahead == 36 { state = 189; lexer.advance(false); continue; }
if lookahead == 38 { state = 84; lexer.advance(false); continue; }
if lookahead == 40 { state = 97; lexer.advance(false); continue; }
if lookahead == 47 { state = 30; lexer.advance(false); continue; }
if lookahead == 63 { state = 100; lexer.advance(false); continue; }
if lookahead == 92 { state = 89; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 25; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 90 || lookahead == 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
26 => {
if lookahead == 35 { state = 281; lexer.advance(false); continue; }
if lookahead == 40 { state = 95; lexer.advance(false); continue; }
if lookahead == 47 { state = 30; lexer.advance(false); continue; }
if lookahead == 59 { state = 83; lexer.advance(false); continue; }
if lookahead == 89 || lookahead == 121 { state = 246; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 27; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 90 || lookahead == 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
27 => {
if lookahead == 35 { state = 281; lexer.advance(false); continue; }
if lookahead == 47 { state = 30; lexer.advance(false); continue; }
if lookahead == 59 { state = 83; lexer.advance(false); continue; }
if lookahead == 89 || lookahead == 121 { state = 246; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 27; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 90 || lookahead == 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
28 => {
if let Some(next) = advance_map(&[
(35, 281), (47, 30), (123, 90), (66, 258), (98, 258), (70, 252), (102, 252), (73, 257),
(105, 257), (78, 272), (110, 272), (79, 238), (111, 238), (83, 271), (115, 271), (89, 246),
(121, 246),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 28; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 90 || lookahead == 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
29 => {
if lookahead == 35 { state = 182; lexer.advance(false); continue; }
if lookahead == 39 { state = 173; lexer.advance(false); continue; }
if lookahead == 47 { state = 178; lexer.advance(false); continue; }
if lookahead == 92 { state = 48; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 177; lexer.advance(false); continue; }
if lookahead != 0 { state = 183; lexer.advance(false); continue; }
return result;
}
30 => {
if lookahead == 42 { state = 32; lexer.advance(false); continue; }
if lookahead == 47 { state = 279; lexer.advance(false); continue; }
return result;
}
31 => {
if lookahead == 42 { state = 31; lexer.advance(false); continue; }
if lookahead == 47 { state = 278; lexer.advance(false); continue; }
if lookahead != 0 { state = 32; lexer.advance(false); continue; }
return result;
}
32 => {
if lookahead == 42 { state = 31; lexer.advance(false); continue; }
if lookahead != 0 { state = 32; lexer.advance(false); continue; }
return result;
}
33 => {
if lookahead == 46 { state = 35; lexer.advance(false); continue; }
return result;
}
34 => {
if lookahead == 46 { state = 116; lexer.advance(false); continue; }
if lookahead == 95 { state = 70; lexer.advance(false); continue; }
if lookahead == 69 || lookahead == 101 { state = 49; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 { state = 34; lexer.advance(false); continue; }
return result;
}
35 => {
if lookahead == 46 { state = 99; lexer.advance(false); continue; }
return result;
}
36 => {
if lookahead == 60 { state = 184; lexer.advance(false); continue; }
return result;
}
37 => {
if lookahead == 60 { state = 36; lexer.advance(false); continue; }
return result;
}
38 => {
if lookahead == 60 { state = 36; lexer.advance(false); continue; }
if lookahead == 63 { state = 81; lexer.advance(false); continue; }
return result;
}
39 => {
if lookahead == 61 { state = 200; lexer.advance(false); continue; }
return result;
}
40 => {
if lookahead == 61 { state = 199; lexer.advance(false); continue; }
if lookahead == 62 { state = 94; lexer.advance(false); continue; }
return result;
}
41 => {
if lookahead == 62 { state = 155; lexer.advance(false); continue; }
return result;
}
42 => {
if lookahead == 62 { state = 94; lexer.advance(false); continue; }
return result;
}
43 => {
if lookahead == 62 { state = 82; lexer.advance(false); continue; }
return result;
}
44 => {
if lookahead == 62 { state = 156; lexer.advance(false); continue; }
return result;
}
45 => {
if lookahead == 117 { state = 169; lexer.advance(false); continue; }
if lookahead == 120 { state = 74; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 55 { state = 166; lexer.advance(false); continue; }
if set_contains(&sym_escape_sequence_character_set_1, lookahead) { state = 164; lexer.advance(false); continue; }
return result;
}
46 => {
if lookahead == 117 { state = 168; lexer.advance(false); continue; }
return result;
}
47 => {
if lookahead == 125 { state = 164; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 || 65 <= lookahead && lookahead <= 70 || 97 <= lookahead && lookahead <= 102 { state = 47; lexer.advance(false); continue; }
return result;
}
48 => {
if lookahead == 39 || lookahead == 92 { state = 174; lexer.advance(false); continue; }
if lookahead != 0 { state = 183; lexer.advance(false); continue; }
return result;
}
49 => {
if lookahead == 43 || lookahead == 45 { state = 71; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 { state = 118; lexer.advance(false); continue; }
return result;
}
50 => {
if lookahead == 65 || lookahead == 97 { state = 54; lexer.advance(false); continue; }
return result;
}
51 => {
if lookahead == 69 || lookahead == 101 { state = 161; lexer.advance(false); continue; }
return result;
}
52 => {
if lookahead == 70 || lookahead == 102 { state = 60; lexer.advance(false); continue; }
return result;
}
53 => {
if lookahead == 72 || lookahead == 104 { state = 59; lexer.advance(false); continue; }
return result;
}
54 => {
if lookahead == 76 || lookahead == 108 { state = 62; lexer.advance(false); continue; }
return result;
}
55 => {
if lookahead == 76 || lookahead == 108 { state = 159; lexer.advance(false); continue; }
return result;
}
56 => {
if lookahead == 76 || lookahead == 108 { state = 55; lexer.advance(false); continue; }
return result;
}
57 => {
if lookahead == 77 || lookahead == 109 { state = 190; lexer.advance(false); continue; }
return result;
}
58 => {
if lookahead == 79 || lookahead == 111 { state = 57; lexer.advance(false); continue; }
return result;
}
59 => {
if lookahead == 80 || lookahead == 112 { state = 80; lexer.advance(false); continue; }
return result;
}
60 => {
if lookahead == 82 || lookahead == 114 { state = 58; lexer.advance(false); continue; }
return result;
}
61 => {
if lookahead == 82 || lookahead == 114 { state = 63; lexer.advance(false); continue; }
return result;
}
62 => {
if lookahead == 83 || lookahead == 115 { state = 51; lexer.advance(false); continue; }
return result;
}
63 => {
if lookahead == 85 || lookahead == 117 { state = 51; lexer.advance(false); continue; }
return result;
}
64 => {
if lookahead == 85 || lookahead == 117 { state = 56; lexer.advance(false); continue; }
return result;
}
65 => {
if lookahead == 48 || lookahead == 49 { state = 122; lexer.advance(false); continue; }
return result;
}
66 => {
if lookahead == 56 || lookahead == 57 { state = 34; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 55 { state = 120; lexer.advance(false); continue; }
return result;
}
67 => {
if 48 <= lookahead && lookahead <= 55 { state = 125; lexer.advance(false); continue; }
return result;
}
68 => {
if 48 <= lookahead && lookahead <= 57 { state = 121; lexer.advance(false); continue; }
return result;
}
69 => {
if 48 <= lookahead && lookahead <= 57 { state = 116; lexer.advance(false); continue; }
return result;
}
70 => {
if 48 <= lookahead && lookahead <= 57 { state = 34; lexer.advance(false); continue; }
return result;
}
71 => {
if 48 <= lookahead && lookahead <= 57 { state = 118; lexer.advance(false); continue; }
return result;
}
72 => {
if 48 <= lookahead && lookahead <= 57 { state = 126; lexer.advance(false); continue; }
return result;
}
73 => {
if 48 <= lookahead && lookahead <= 57 || 65 <= lookahead && lookahead <= 70 || 97 <= lookahead && lookahead <= 102 { state = 123; lexer.advance(false); continue; }
return result;
}
74 => {
if 48 <= lookahead && lookahead <= 57 || 65 <= lookahead && lookahead <= 70 || 97 <= lookahead && lookahead <= 102 { state = 167; lexer.advance(false); continue; }
return result;
}
75 => {
if 48 <= lookahead && lookahead <= 57 || 65 <= lookahead && lookahead <= 70 || 97 <= lookahead && lookahead <= 102 { state = 47; lexer.advance(false); continue; }
return result;
}
76 => {
let eof = lexer.eof();
if eof { state = 79; lexer.advance(false); continue; }
if let Some(next) = advance_map(&[
(33, 137), (34, 171), (35, 280), (36, 189), (37, 228), (38, 86), (39, 173), (40, 97),
(41, 98), (42, 223), (43, 129), (44, 87), (45, 132), (46, 215), (47, 226), (48, 119),
(58, 93), (59, 83), (60, 204), (61, 88), (62, 208), (63, 101), (64, 138), (91, 157),
(92, 89), (93, 158), (94, 198), (95, 275), (96, 188), (123, 90), (124, 106), (125, 91),
(126, 135), (65, 264), (97, 264), (66, 230), (98, 230), (69, 233), (101, 233), (70, 234),
(102, 234), (73, 257), (105, 257), (78, 272), (110, 272), (79, 238), (111, 238), (83, 271),
(115, 271), (84, 262), (116, 262), (85, 255), (117, 255), (89, 246), (121, 246),
], lookahead) { state = next; lexer.advance(false); continue; }
if 49 <= lookahead && lookahead <= 57 { state = 121; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 76; lexer.advance(true); continue; }
if 67 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
77 => {
let eof = lexer.eof();
if eof { state = 79; lexer.advance(false); continue; }
if let Some(next) = advance_map(&[
(33, 136), (34, 171), (35, 280), (36, 189), (38, 84), (39, 173), (40, 97), (41, 98),
(43, 128), (44, 87), (45, 131), (46, 116), (47, 30), (48, 119), (58, 92), (59, 83),
(60, 38), (61, 42), (63, 43), (64, 138), (91, 157), (92, 89), (93, 158), (95, 275),
(96, 188), (123, 90), (125, 91), (126, 135), (65, 264), (97, 264), (66, 231), (98, 231),
(69, 233), (101, 233), (70, 235), (102, 235), (78, 272), (110, 272), (84, 262), (116, 262),
(89, 246), (121, 246),
], lookahead) { state = next; lexer.advance(false); continue; }
if 49 <= lookahead && lookahead <= 57 { state = 121; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 77; lexer.advance(true); continue; }
if 67 <= lookahead && lookahead <= 90 || 99 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
78 => {
let eof = lexer.eof();
if eof { state = 79; lexer.advance(false); continue; }
if let Some(next) = advance_map(&[
(33, 39), (34, 171), (35, 281), (36, 189), (37, 228), (38, 86), (39, 173), (40, 97),
(41, 98), (42, 223), (43, 129), (44, 87), (45, 132), (46, 216), (47, 226), (48, 124),
(58, 93), (59, 83), (60, 206), (61, 88), (62, 208), (63, 102), (91, 157), (92, 89),
(93, 158), (94, 198), (123, 90), (124, 106), (125, 91),
], lookahead) { state = next; lexer.advance(false); continue; }
if 49 <= lookahead && lookahead <= 57 { state = 126; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 78; lexer.advance(true); continue; }
if 65 <= lookahead && lookahead <= 95 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
79 => {
result = true; lexer.accept_token(ts_builtin_sym_end);
return result;
}
80 => {
result = true; lexer.accept_token(sym_php_tag);
return result;
}
81 => {
result = true; lexer.accept_token(sym_php_tag);
if lookahead == 61 { state = 80; lexer.advance(false); continue; }
if lookahead == 80 || lookahead == 112 { state = 53; lexer.advance(false); continue; }
return result;
}
82 => {
result = true; lexer.accept_token(sym_php_end_tag);
return result;
}
83 => {
result = true; lexer.accept_token(anon_sym_SEMI);
return result;
}
84 => {
result = true; lexer.accept_token(anon_sym_AMP);
return result;
}
85 => {
result = true; lexer.accept_token(anon_sym_AMP);
if lookahead == 38 { state = 196; lexer.advance(false); continue; }
return result;
}
86 => {
result = true; lexer.accept_token(anon_sym_AMP);
if lookahead == 38 { state = 196; lexer.advance(false); continue; }
if lookahead == 61 { state = 151; lexer.advance(false); continue; }
return result;
}
87 => {
result = true; lexer.accept_token(anon_sym_COMMA);
return result;
}
88 => {
result = true; lexer.accept_token(anon_sym_EQ);
if lookahead == 61 { state = 199; lexer.advance(false); continue; }
if lookahead == 62 { state = 94; lexer.advance(false); continue; }
return result;
}
89 => {
result = true; lexer.accept_token(anon_sym_BSLASH);
return result;
}
90 => {
result = true; lexer.accept_token(anon_sym_LBRACE);
return result;
}
91 => {
result = true; lexer.accept_token(anon_sym_RBRACE);
return result;
}
92 => {
result = true; lexer.accept_token(anon_sym_COLON);
return result;
}
93 => {
result = true; lexer.accept_token(anon_sym_COLON);
if lookahead == 58 { state = 139; lexer.advance(false); continue; }
return result;
}
94 => {
result = true; lexer.accept_token(anon_sym_EQ_GT);
return result;
}
95 => {
result = true; lexer.accept_token(anon_sym_LPAREN);
return result;
}
96 => {
result = true; lexer.accept_token(anon_sym_RPAREN);
return result;
}
97 => {
result = true; lexer.accept_token(anon_sym_LPAREN2);
return result;
}
98 => {
result = true; lexer.accept_token(anon_sym_RPAREN2);
return result;
}
99 => {
result = true; lexer.accept_token(anon_sym_DOT_DOT_DOT);
return result;
}
100 => {
result = true; lexer.accept_token(anon_sym_QMARK);
return result;
}
101 => {
result = true; lexer.accept_token(anon_sym_QMARK);
if lookahead == 45 { state = 44; lexer.advance(false); continue; }
if lookahead == 62 { state = 82; lexer.advance(false); continue; }
if lookahead == 63 { state = 192; lexer.advance(false); continue; }
return result;
}
102 => {
result = true; lexer.accept_token(anon_sym_QMARK);
if lookahead == 45 { state = 44; lexer.advance(false); continue; }
if lookahead == 63 { state = 192; lexer.advance(false); continue; }
return result;
}
103 => {
result = true; lexer.accept_token(anon_sym_QMARK);
if lookahead == 45 { state = 44; lexer.advance(false); continue; }
if lookahead == 63 { state = 191; lexer.advance(false); continue; }
return result;
}
104 => {
result = true; lexer.accept_token(anon_sym_QMARK);
if lookahead == 63 { state = 191; lexer.advance(false); continue; }
return result;
}
105 => {
result = true; lexer.accept_token(anon_sym_PIPE);
return result;
}
106 => {
result = true; lexer.accept_token(anon_sym_PIPE);
if lookahead == 61 { state = 153; lexer.advance(false); continue; }
if lookahead == 62 { state = 213; lexer.advance(false); continue; }
if lookahead == 124 { state = 195; lexer.advance(false); continue; }
return result;
}
107 => {
result = true; lexer.accept_token(anon_sym_PIPE);
if lookahead == 62 { state = 213; lexer.advance(false); continue; }
if lookahead == 124 { state = 195; lexer.advance(false); continue; }
return result;
}
108 => {
result = true; lexer.accept_token(aux_sym_cast_type_token1);
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
109 => {
result = true; lexer.accept_token(aux_sym_cast_type_token3);
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
110 => {
result = true; lexer.accept_token(aux_sym_cast_type_token6);
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
111 => {
result = true; lexer.accept_token(aux_sym_cast_type_token7);
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
112 => {
result = true; lexer.accept_token(aux_sym_cast_type_token9);
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
113 => {
result = true; lexer.accept_token(aux_sym_cast_type_token11);
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
114 => {
result = true; lexer.accept_token(aux_sym_cast_type_token12);
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
115 => {
result = true; lexer.accept_token(sym_float);
if lookahead == 46 { state = 35; lexer.advance(false); continue; }
if lookahead == 95 { state = 69; lexer.advance(false); continue; }
if lookahead == 69 || lookahead == 101 { state = 49; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 { state = 116; lexer.advance(false); continue; }
return result;
}
116 => {
result = true; lexer.accept_token(sym_float);
if lookahead == 95 { state = 69; lexer.advance(false); continue; }
if lookahead == 69 || lookahead == 101 { state = 49; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 { state = 116; lexer.advance(false); continue; }
return result;
}
117 => {
result = true; lexer.accept_token(sym_float);
if lookahead == 95 { state = 276; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 { state = 117; lexer.advance(false); continue; }
if 65 <= lookahead && lookahead <= 90 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 159 || 161 <= lookahead && lookahead <= 8202 || 8204 <= lookahead && lookahead <= 8287 || 8289 <= lookahead && lookahead <= 65278 || 65280 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
118 => {
result = true; lexer.accept_token(sym_float);
if lookahead == 95 { state = 71; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 { state = 118; lexer.advance(false); continue; }
return result;
}
119 => {
result = true; lexer.accept_token(sym_integer);
if let Some(next) = advance_map(&[
(46, 116), (95, 66), (66, 65), (98, 65), (69, 49), (101, 49), (79, 125), (111, 125),
(88, 73), (120, 73), (56, 34), (57, 34),
], lookahead) { state = next; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 55 { state = 120; lexer.advance(false); continue; }
return result;
}
120 => {
result = true; lexer.accept_token(sym_integer);
if lookahead == 46 { state = 116; lexer.advance(false); continue; }
if lookahead == 95 { state = 66; lexer.advance(false); continue; }
if lookahead == 69 || lookahead == 101 { state = 49; lexer.advance(false); continue; }
if lookahead == 56 || lookahead == 57 { state = 34; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 55 { state = 120; lexer.advance(false); continue; }
return result;
}
121 => {
result = true; lexer.accept_token(sym_integer);
if lookahead == 46 { state = 116; lexer.advance(false); continue; }
if lookahead == 95 { state = 68; lexer.advance(false); continue; }
if lookahead == 69 || lookahead == 101 { state = 49; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 { state = 121; lexer.advance(false); continue; }
return result;
}
122 => {
result = true; lexer.accept_token(sym_integer);
if lookahead == 95 { state = 65; lexer.advance(false); continue; }
if lookahead == 48 || lookahead == 49 { state = 122; lexer.advance(false); continue; }
return result;
}
123 => {
result = true; lexer.accept_token(sym_integer);
if lookahead == 95 { state = 73; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 || 65 <= lookahead && lookahead <= 70 || 97 <= lookahead && lookahead <= 102 { state = 123; lexer.advance(false); continue; }
return result;
}
124 => {
result = true; lexer.accept_token(sym_integer);
if lookahead == 95 { state = 67; lexer.advance(false); continue; }
if lookahead == 66 || lookahead == 98 { state = 65; lexer.advance(false); continue; }
if lookahead == 79 || lookahead == 111 { state = 125; lexer.advance(false); continue; }
if lookahead == 88 || lookahead == 120 { state = 73; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 55 { state = 125; lexer.advance(false); continue; }
return result;
}
125 => {
result = true; lexer.accept_token(sym_integer);
if lookahead == 95 { state = 67; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 55 { state = 125; lexer.advance(false); continue; }
return result;
}
126 => {
result = true; lexer.accept_token(sym_integer);
if lookahead == 95 { state = 72; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 { state = 126; lexer.advance(false); continue; }
return result;
}
127 => {
result = true; lexer.accept_token(anon_sym_PLUS);
return result;
}
128 => {
result = true; lexer.accept_token(anon_sym_PLUS);
if lookahead == 43 { state = 141; lexer.advance(false); continue; }
return result;
}
129 => {
result = true; lexer.accept_token(anon_sym_PLUS);
if lookahead == 43 { state = 141; lexer.advance(false); continue; }
if lookahead == 61 { state = 146; lexer.advance(false); continue; }
return result;
}
130 => {
result = true; lexer.accept_token(anon_sym_DASH);
return result;
}
131 => {
result = true; lexer.accept_token(anon_sym_DASH);
if lookahead == 45 { state = 140; lexer.advance(false); continue; }
return result;
}
132 => {
result = true; lexer.accept_token(anon_sym_DASH);
if lookahead == 45 { state = 140; lexer.advance(false); continue; }
if lookahead == 61 { state = 147; lexer.advance(false); continue; }
if lookahead == 62 { state = 155; lexer.advance(false); continue; }
return result;
}
133 => {
result = true; lexer.accept_token(anon_sym_DASH);
if lookahead == 45 { state = 140; lexer.advance(false); continue; }
if lookahead == 62 { state = 155; lexer.advance(false); continue; }
return result;
}
134 => {
result = true; lexer.accept_token(anon_sym_DASH);
if lookahead == 62 { state = 155; lexer.advance(false); continue; }
return result;
}
135 => {
result = true; lexer.accept_token(anon_sym_TILDE);
return result;
}
136 => {
result = true; lexer.accept_token(anon_sym_BANG);
return result;
}
137 => {
result = true; lexer.accept_token(anon_sym_BANG);
if lookahead == 61 { state = 200; lexer.advance(false); continue; }
return result;
}
138 => {
result = true; lexer.accept_token(anon_sym_AT);
return result;
}
139 => {
result = true; lexer.accept_token(anon_sym_COLON_COLON);
return result;
}
140 => {
result = true; lexer.accept_token(anon_sym_DASH_DASH);
return result;
}
141 => {
result = true; lexer.accept_token(anon_sym_PLUS_PLUS);
return result;
}
142 => {
result = true; lexer.accept_token(anon_sym_STAR_STAR_EQ);
return result;
}
143 => {
result = true; lexer.accept_token(anon_sym_STAR_EQ);
return result;
}
144 => {
result = true; lexer.accept_token(anon_sym_SLASH_EQ);
return result;
}
145 => {
result = true; lexer.accept_token(anon_sym_PERCENT_EQ);
return result;
}
146 => {
result = true; lexer.accept_token(anon_sym_PLUS_EQ);
return result;
}
147 => {
result = true; lexer.accept_token(anon_sym_DASH_EQ);
return result;
}
148 => {
result = true; lexer.accept_token(anon_sym_DOT_EQ);
return result;
}
149 => {
result = true; lexer.accept_token(anon_sym_LT_LT_EQ);
return result;
}
150 => {
result = true; lexer.accept_token(anon_sym_GT_GT_EQ);
return result;
}
151 => {
result = true; lexer.accept_token(anon_sym_AMP_EQ);
return result;
}
152 => {
result = true; lexer.accept_token(anon_sym_CARET_EQ);
return result;
}
153 => {
result = true; lexer.accept_token(anon_sym_PIPE_EQ);
return result;
}
154 => {
result = true; lexer.accept_token(anon_sym_QMARK_QMARK_EQ);
return result;
}
155 => {
result = true; lexer.accept_token(anon_sym_DASH_GT);
return result;
}
156 => {
result = true; lexer.accept_token(anon_sym_QMARK_DASH_GT);
return result;
}
157 => {
result = true; lexer.accept_token(anon_sym_LBRACK);
return result;
}
158 => {
result = true; lexer.accept_token(anon_sym_RBRACK);
return result;
}
159 => {
result = true; lexer.accept_token(aux_sym__argument_name_token1);
return result;
}
160 => {
result = true; lexer.accept_token(aux_sym__argument_name_token1);
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
161 => {
result = true; lexer.accept_token(aux_sym__argument_name_token2);
return result;
}
162 => {
result = true; lexer.accept_token(aux_sym__argument_name_token2);
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
163 => {
result = true; lexer.accept_token(anon_sym_POUND_LBRACK);
return result;
}
164 => {
result = true; lexer.accept_token(sym_escape_sequence);
return result;
}
165 => {
result = true; lexer.accept_token(sym_escape_sequence);
if 48 <= lookahead && lookahead <= 55 { state = 164; lexer.advance(false); continue; }
return result;
}
166 => {
result = true; lexer.accept_token(sym_escape_sequence);
if 48 <= lookahead && lookahead <= 55 { state = 165; lexer.advance(false); continue; }
return result;
}
167 => {
result = true; lexer.accept_token(sym_escape_sequence);
if 48 <= lookahead && lookahead <= 57 || 65 <= lookahead && lookahead <= 70 || 97 <= lookahead && lookahead <= 102 { state = 164; lexer.advance(false); continue; }
return result;
}
168 => {
result = true; lexer.accept_token(anon_sym_BSLASHu);
return result;
}
169 => {
result = true; lexer.accept_token(anon_sym_BSLASHu);
if lookahead == 123 { state = 75; lexer.advance(false); continue; }
return result;
}
170 => {
result = true; lexer.accept_token(aux_sym_encapsed_string_token1);
return result;
}
171 => {
result = true; lexer.accept_token(anon_sym_DQUOTE);
return result;
}
172 => {
result = true; lexer.accept_token(aux_sym_string_token1);
return result;
}
173 => {
result = true; lexer.accept_token(anon_sym_SQUOTE);
return result;
}
174 => {
result = true; lexer.accept_token(aux_sym_string_token2);
return result;
}
175 => {
result = true; lexer.accept_token(aux_sym_string_content_token1);
if lookahead == 10 { state = 183; lexer.advance(false); continue; }
if lookahead == 13 { state = 176; lexer.advance(false); continue; }
if lookahead == 62 { state = 183; lexer.advance(false); continue; }
if lookahead != 0 && lookahead != 39 && lookahead != 92 { state = 181; lexer.advance(false); continue; }
return result;
}
176 => {
result = true; lexer.accept_token(aux_sym_string_content_token1);
if lookahead == 10 { state = 183; lexer.advance(false); continue; }
if lookahead != 0 && lookahead != 39 && lookahead != 92 { state = 183; lexer.advance(false); continue; }
return result;
}
177 => {
result = true; lexer.accept_token(aux_sym_string_content_token1);
if lookahead == 35 { state = 182; lexer.advance(false); continue; }
if lookahead == 47 { state = 178; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 177; lexer.advance(false); continue; }
if lookahead != 0 && lookahead != 39 && lookahead != 92 { state = 183; lexer.advance(false); continue; }
return result;
}
178 => {
result = true; lexer.accept_token(aux_sym_string_content_token1);
if lookahead == 42 { state = 180; lexer.advance(false); continue; }
if lookahead == 47 { state = 181; lexer.advance(false); continue; }
if lookahead != 0 && lookahead != 39 && lookahead != 92 { state = 183; lexer.advance(false); continue; }
return result;
}
179 => {
result = true; lexer.accept_token(aux_sym_string_content_token1);
if lookahead == 42 { state = 179; lexer.advance(false); continue; }
if lookahead == 47 { state = 183; lexer.advance(false); continue; }
if lookahead != 0 && lookahead != 39 && lookahead != 92 { state = 180; lexer.advance(false); continue; }
return result;
}
180 => {
result = true; lexer.accept_token(aux_sym_string_content_token1);
if lookahead == 42 { state = 179; lexer.advance(false); continue; }
if lookahead != 0 && lookahead != 39 && lookahead != 92 { state = 180; lexer.advance(false); continue; }
return result;
}
181 => {
result = true; lexer.accept_token(aux_sym_string_content_token1);
if lookahead == 63 { state = 175; lexer.advance(false); continue; }
if lookahead == 10 || lookahead == 13 { state = 183; lexer.advance(false); continue; }
if lookahead != 0 && lookahead != 39 && lookahead != 92 { state = 181; lexer.advance(false); continue; }
return result;
}
182 => {
result = true; lexer.accept_token(aux_sym_string_content_token1);
if lookahead == 10 || lookahead == 13 || lookahead == 63 || lookahead == 91 { state = 183; lexer.advance(false); continue; }
if lookahead != 0 && lookahead != 39 && lookahead != 91 && lookahead != 92 { state = 181; lexer.advance(false); continue; }
return result;
}
183 => {
result = true; lexer.accept_token(aux_sym_string_content_token1);
if lookahead != 0 && lookahead != 39 && lookahead != 92 { state = 183; lexer.advance(false); continue; }
return result;
}
184 => {
result = true; lexer.accept_token(anon_sym_LT_LT_LT);
return result;
}
185 => {
result = true; lexer.accept_token(anon_sym_DQUOTE2);
return result;
}
186 => {
result = true; lexer.accept_token(sym__new_line);
if lookahead == 10 { state = 186; lexer.advance(false); continue; }
if lookahead == 13 { state = 186; lexer.advance(false); continue; }
return result;
}
187 => {
result = true; lexer.accept_token(anon_sym_SQUOTE2);
return result;
}
188 => {
result = true; lexer.accept_token(anon_sym_BQUOTE);
return result;
}
189 => {
result = true; lexer.accept_token(anon_sym_DOLLAR);
return result;
}
190 => {
result = true; lexer.accept_token(aux_sym_yield_expression_token2);
return result;
}
191 => {
result = true; lexer.accept_token(anon_sym_QMARK_QMARK);
return result;
}
192 => {
result = true; lexer.accept_token(anon_sym_QMARK_QMARK);
if lookahead == 61 { state = 154; lexer.advance(false); continue; }
return result;
}
193 => {
result = true; lexer.accept_token(anon_sym_STAR_STAR);
return result;
}
194 => {
result = true; lexer.accept_token(anon_sym_STAR_STAR);
if lookahead == 61 { state = 142; lexer.advance(false); continue; }
return result;
}
195 => {
result = true; lexer.accept_token(anon_sym_PIPE_PIPE);
return result;
}
196 => {
result = true; lexer.accept_token(anon_sym_AMP_AMP);
return result;
}
197 => {
result = true; lexer.accept_token(anon_sym_CARET);
return result;
}
198 => {
result = true; lexer.accept_token(anon_sym_CARET);
if lookahead == 61 { state = 152; lexer.advance(false); continue; }
return result;
}
199 => {
result = true; lexer.accept_token(anon_sym_EQ_EQ);
if lookahead == 61 { state = 202; lexer.advance(false); continue; }
return result;
}
200 => {
result = true; lexer.accept_token(anon_sym_BANG_EQ);
if lookahead == 61 { state = 203; lexer.advance(false); continue; }
return result;
}
201 => {
result = true; lexer.accept_token(anon_sym_LT_GT);
return result;
}
202 => {
result = true; lexer.accept_token(anon_sym_EQ_EQ_EQ);
return result;
}
203 => {
result = true; lexer.accept_token(anon_sym_BANG_EQ_EQ);
return result;
}
204 => {
result = true; lexer.accept_token(anon_sym_LT);
if lookahead == 60 { state = 219; lexer.advance(false); continue; }
if lookahead == 61 { state = 210; lexer.advance(false); continue; }
if lookahead == 62 { state = 201; lexer.advance(false); continue; }
if lookahead == 63 { state = 81; lexer.advance(false); continue; }
return result;
}
205 => {
result = true; lexer.accept_token(anon_sym_LT);
if lookahead == 60 { state = 218; lexer.advance(false); continue; }
if lookahead == 61 { state = 210; lexer.advance(false); continue; }
if lookahead == 62 { state = 201; lexer.advance(false); continue; }
return result;
}
206 => {
result = true; lexer.accept_token(anon_sym_LT);
if lookahead == 60 { state = 220; lexer.advance(false); continue; }
if lookahead == 61 { state = 210; lexer.advance(false); continue; }
if lookahead == 62 { state = 201; lexer.advance(false); continue; }
return result;
}
207 => {
result = true; lexer.accept_token(anon_sym_LT);
if lookahead == 60 { state = 217; lexer.advance(false); continue; }
if lookahead == 61 { state = 210; lexer.advance(false); continue; }
if lookahead == 62 { state = 201; lexer.advance(false); continue; }
return result;
}
208 => {
result = true; lexer.accept_token(anon_sym_GT);
if lookahead == 61 { state = 211; lexer.advance(false); continue; }
if lookahead == 62 { state = 222; lexer.advance(false); continue; }
return result;
}
209 => {
result = true; lexer.accept_token(anon_sym_GT);
if lookahead == 61 { state = 211; lexer.advance(false); continue; }
if lookahead == 62 { state = 221; lexer.advance(false); continue; }
return result;
}
210 => {
result = true; lexer.accept_token(anon_sym_LT_EQ);
if lookahead == 62 { state = 212; lexer.advance(false); continue; }
return result;
}
211 => {
result = true; lexer.accept_token(anon_sym_GT_EQ);
return result;
}
212 => {
result = true; lexer.accept_token(anon_sym_LT_EQ_GT);
return result;
}
213 => {
result = true; lexer.accept_token(anon_sym_PIPE_GT);
return result;
}
214 => {
result = true; lexer.accept_token(anon_sym_DOT);
return result;
}
215 => {
result = true; lexer.accept_token(anon_sym_DOT);
if lookahead == 46 { state = 35; lexer.advance(false); continue; }
if lookahead == 95 { state = 69; lexer.advance(false); continue; }
if lookahead == 69 || lookahead == 101 { state = 49; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 { state = 116; lexer.advance(false); continue; }
return result;
}
216 => {
result = true; lexer.accept_token(anon_sym_DOT);
if lookahead == 61 { state = 148; lexer.advance(false); continue; }
return result;
}
217 => {
result = true; lexer.accept_token(anon_sym_LT_LT);
return result;
}
218 => {
result = true; lexer.accept_token(anon_sym_LT_LT);
if lookahead == 60 { state = 184; lexer.advance(false); continue; }
return result;
}
219 => {
result = true; lexer.accept_token(anon_sym_LT_LT);
if lookahead == 60 { state = 184; lexer.advance(false); continue; }
if lookahead == 61 { state = 149; lexer.advance(false); continue; }
return result;
}
220 => {
result = true; lexer.accept_token(anon_sym_LT_LT);
if lookahead == 61 { state = 149; lexer.advance(false); continue; }
return result;
}
221 => {
result = true; lexer.accept_token(anon_sym_GT_GT);
return result;
}
222 => {
result = true; lexer.accept_token(anon_sym_GT_GT);
if lookahead == 61 { state = 150; lexer.advance(false); continue; }
return result;
}
223 => {
result = true; lexer.accept_token(anon_sym_STAR);
if lookahead == 42 { state = 194; lexer.advance(false); continue; }
if lookahead == 61 { state = 143; lexer.advance(false); continue; }
return result;
}
224 => {
result = true; lexer.accept_token(anon_sym_STAR);
if lookahead == 42 { state = 193; lexer.advance(false); continue; }
return result;
}
225 => {
result = true; lexer.accept_token(anon_sym_SLASH);
if lookahead == 42 { state = 32; lexer.advance(false); continue; }
if lookahead == 47 { state = 279; lexer.advance(false); continue; }
return result;
}
226 => {
result = true; lexer.accept_token(anon_sym_SLASH);
if lookahead == 42 { state = 32; lexer.advance(false); continue; }
if lookahead == 47 { state = 279; lexer.advance(false); continue; }
if lookahead == 61 { state = 144; lexer.advance(false); continue; }
return result;
}
227 => {
result = true; lexer.accept_token(anon_sym_PERCENT);
return result;
}
228 => {
result = true; lexer.accept_token(anon_sym_PERCENT);
if lookahead == 61 { state = 145; lexer.advance(false); continue; }
return result;
}
229 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 32 { state = 52; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
230 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 34 { state = 170; lexer.advance(false); continue; }
if lookahead == 39 { state = 172; lexer.advance(false); continue; }
if lookahead == 79 || lookahead == 111 { state = 260; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
231 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 34 { state = 170; lexer.advance(false); continue; }
if lookahead == 39 { state = 172; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
232 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 46 { state = 116; lexer.advance(false); continue; }
if lookahead == 95 { state = 275; lexer.advance(false); continue; }
if lookahead == 69 || lookahead == 101 { state = 233; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 { state = 232; lexer.advance(false); continue; }
if 65 <= lookahead && lookahead <= 90 || 97 <= lookahead && lookahead <= 122 || 128 <= lookahead && lookahead <= 159 || 161 <= lookahead && lookahead <= 8202 || 8204 <= lookahead && lookahead <= 8287 || 8289 <= lookahead && lookahead <= 65278 || 65280 <= lookahead && lookahead <= 65535 { state = 277; lexer.advance(false); continue; }
return result;
}
233 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 43 || lookahead == 45 { state = 71; lexer.advance(false); continue; }
if 48 <= lookahead && lookahead <= 57 { state = 117; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
234 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 65 || lookahead == 97 { state = 254; lexer.advance(false); continue; }
if lookahead == 76 || lookahead == 108 { state = 259; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
235 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 65 || lookahead == 97 { state = 254; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
236 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 65 || lookahead == 97 { state = 274; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
237 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 65 || lookahead == 97 { state = 268; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
238 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 66 || lookahead == 98 { state = 248; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
239 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 67 || lookahead == 99 { state = 270; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
240 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 68 || lookahead == 100 { state = 229; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
241 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 69 || lookahead == 101 { state = 239; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
242 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 69 || lookahead == 101 { state = 162; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
243 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 69 || lookahead == 101 { state = 269; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
244 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 69 || lookahead == 101 { state = 251; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
245 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 71 || lookahead == 103 { state = 113; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
246 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 73 || lookahead == 105 { state = 244; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
247 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 73 || lookahead == 105 { state = 256; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
248 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 74 || lookahead == 106 { state = 241; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
249 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 76 || lookahead == 108 { state = 109; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
250 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 76 || lookahead == 108 { state = 160; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
251 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 76 || lookahead == 108 { state = 240; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
252 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 76 || lookahead == 108 { state = 259; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
253 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 76 || lookahead == 108 { state = 250; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
254 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 76 || lookahead == 108 { state = 265; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
255 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 78 || lookahead == 110 { state = 266; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
256 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 78 || lookahead == 110 { state = 245; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
257 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 78 || lookahead == 110 { state = 267; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
258 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 79 || lookahead == 111 { state = 260; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
259 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 79 || lookahead == 111 { state = 237; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
260 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 79 || lookahead == 111 { state = 249; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
261 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 82 || lookahead == 114 { state = 236; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
262 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 82 || lookahead == 114 { state = 273; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
263 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 82 || lookahead == 114 { state = 247; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
264 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 82 || lookahead == 114 { state = 261; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
265 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 83 || lookahead == 115 { state = 242; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
266 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 83 || lookahead == 115 { state = 243; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
267 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 84 || lookahead == 116 { state = 111; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
268 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 84 || lookahead == 116 { state = 110; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
269 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 84 || lookahead == 116 { state = 114; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
270 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 84 || lookahead == 116 { state = 112; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
271 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 84 || lookahead == 116 { state = 263; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
272 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 85 || lookahead == 117 { state = 253; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
273 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 85 || lookahead == 117 { state = 242; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
274 => {
result = true; lexer.accept_token(sym_name);
if lookahead == 89 || lookahead == 121 { state = 108; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
275 => {
result = true; lexer.accept_token(sym_name);
if 48 <= lookahead && lookahead <= 57 { state = 232; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
276 => {
result = true; lexer.accept_token(sym_name);
if 48 <= lookahead && lookahead <= 57 { state = 117; lexer.advance(false); continue; }
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
277 => {
result = true; lexer.accept_token(sym_name);
if set_contains(&sym_name_character_set_1, lookahead) { state = 277; lexer.advance(false); continue; }
return result;
}
278 => {
result = true; lexer.accept_token(sym_comment);
return result;
}
279 => {
result = true; lexer.accept_token(sym_comment);
if lookahead == 63 { state = 2; lexer.advance(false); continue; }
if lookahead != 0 && lookahead != 10 && lookahead != 13 { state = 279; lexer.advance(false); continue; }
return result;
}
280 => {
result = true; lexer.accept_token(sym_comment);
if lookahead == 91 { state = 163; lexer.advance(false); continue; }
if lookahead != 0 && lookahead != 10 && lookahead != 13 && lookahead != 63 { state = 279; lexer.advance(false); continue; }
return result;
}
281 => {
result = true; lexer.accept_token(sym_comment);
if lookahead != 0 && lookahead != 10 && lookahead != 13 && lookahead != 63 && lookahead != 91 { state = 279; lexer.advance(false); continue; }
return result;
}
_ => return false,
}
}
}
#[rustfmt::skip]
pub(crate) fn ts_lex_keywords(lexer: &mut dyn Lexer, mut state: StateId) -> bool {
let mut result = false;
loop {
let lookahead = lexer.lookahead();
match state {
0 => {
if let Some(next) = advance_map(&[
(65, 1), (66, 2), (69, 3), (70, 4), (73, 5), (78, 6), (79, 7), (83, 8),
(84, 9), (85, 10), (97, 11), (98, 12), (101, 13), (102, 14), (105, 15), (110, 16),
(111, 17), (115, 18), (116, 19), (117, 20), (67, 21), (99, 21), (68, 22), (100, 22),
(71, 23), (103, 23), (76, 24), (108, 24), (77, 25), (109, 25), (80, 26), (112, 26),
(82, 27), (114, 27), (86, 28), (118, 28), (87, 29), (119, 29), (88, 30), (120, 30),
(89, 31), (121, 31),
], lookahead) { state = next; lexer.advance(false); continue; }
if 9 <= lookahead && lookahead <= 13 || lookahead == 32 || lookahead == 160 || lookahead == 8203 || lookahead == 8288 || lookahead == 65279 { state = 0; lexer.advance(true); continue; }
return result;
}
1 => {
if lookahead == 66 || lookahead == 98 { state = 32; lexer.advance(false); continue; }
if lookahead == 78 || lookahead == 110 { state = 33; lexer.advance(false); continue; }
if lookahead == 83 || lookahead == 115 { state = 34; lexer.advance(false); continue; }
return result;
}
2 => {
if lookahead == 73 || lookahead == 105 { state = 35; lexer.advance(false); continue; }
if lookahead == 79 || lookahead == 111 { state = 36; lexer.advance(false); continue; }
if lookahead == 82 || lookahead == 114 { state = 37; lexer.advance(false); continue; }
return result;
}
3 => {
if let Some(next) = advance_map(&[
(67, 38), (99, 38), (76, 39), (108, 39), (78, 40), (110, 40), (88, 41), (120, 41),
], lookahead) { state = next; lexer.advance(false); continue; }
return result;
}
4 => {
if let Some(next) = advance_map(&[
(65, 42), (97, 42), (73, 43), (105, 43), (78, 44), (110, 44), (79, 45), (111, 45),
(85, 46), (117, 46),
], lookahead) { state = next; lexer.advance(false); continue; }
return result;
}
5 => {
if let Some(next) = advance_map(&[
(70, 47), (102, 47), (77, 48), (109, 48), (78, 49), (110, 49), (84, 50), (116, 50),
], lookahead) { state = next; lexer.advance(false); continue; }
return result;
}
6 => {
if lookahead == 65 || lookahead == 97 { state = 51; lexer.advance(false); continue; }
if lookahead == 69 || lookahead == 101 { state = 52; lexer.advance(false); continue; }
return result;
}
7 => {
if lookahead == 82 || lookahead == 114 { state = 53; lexer.advance(false); continue; }
return result;
}
8 => {
if lookahead == 69 || lookahead == 101 { state = 54; lexer.advance(false); continue; }
if lookahead == 84 || lookahead == 116 { state = 55; lexer.advance(false); continue; }
if lookahead == 87 || lookahead == 119 { state = 56; lexer.advance(false); continue; }
return result;
}
9 => {
if lookahead == 72 || lookahead == 104 { state = 57; lexer.advance(false); continue; }
if lookahead == 82 || lookahead == 114 { state = 58; lexer.advance(false); continue; }
return result;
}
10 => {
if lookahead == 83 || lookahead == 115 { state = 59; lexer.advance(false); continue; }
return result;
}
11 => {
if lookahead == 114 { state = 60; lexer.advance(false); continue; }
if lookahead == 66 || lookahead == 98 { state = 32; lexer.advance(false); continue; }
if lookahead == 78 || lookahead == 110 { state = 33; lexer.advance(false); continue; }
if lookahead == 83 || lookahead == 115 { state = 34; lexer.advance(false); continue; }
return result;
}
12 => {
if lookahead == 79 { state = 36; lexer.advance(false); continue; }
if lookahead == 111 { state = 61; lexer.advance(false); continue; }
if lookahead == 73 || lookahead == 105 { state = 35; lexer.advance(false); continue; }
if lookahead == 82 || lookahead == 114 { state = 37; lexer.advance(false); continue; }
return result;
}
13 => {
if let Some(next) = advance_map(&[
(78, 40), (110, 62), (67, 38), (99, 38), (76, 39), (108, 39), (88, 41), (120, 41),
], lookahead) { state = next; lexer.advance(false); continue; }
return result;
}
14 => {
if let Some(next) = advance_map(&[
(108, 63), (65, 42), (97, 42), (73, 43), (105, 43), (78, 44), (110, 44), (79, 45),
(111, 45), (85, 46), (117, 46),
], lookahead) { state = next; lexer.advance(false); continue; }
return result;
}
15 => {
if let Some(next) = advance_map(&[
(78, 49), (110, 64), (70, 47), (102, 47), (77, 48), (109, 48), (84, 50), (116, 50),
], lookahead) { state = next; lexer.advance(false); continue; }
return result;
}
16 => {
if lookahead == 117 { state = 65; lexer.advance(false); continue; }
if lookahead == 65 || lookahead == 97 { state = 51; lexer.advance(false); continue; }
if lookahead == 69 || lookahead == 101 { state = 52; lexer.advance(false); continue; }
return result;
}
17 => {
if lookahead == 98 { state = 66; lexer.advance(false); continue; }
if lookahead == 82 || lookahead == 114 { state = 53; lexer.advance(false); continue; }
return result;
}
18 => {
if lookahead == 84 { state = 55; lexer.advance(false); continue; }
if lookahead == 116 { state = 67; lexer.advance(false); continue; }
if lookahead == 69 || lookahead == 101 { state = 54; lexer.advance(false); continue; }
if lookahead == 87 || lookahead == 119 { state = 56; lexer.advance(false); continue; }
return result;
}
19 => {
if lookahead == 105 { state = 68; lexer.advance(false); continue; }
if lookahead == 72 || lookahead == 104 { state = 57; lexer.advance(false); continue; }
if lookahead == 82 || lookahead == 114 { state = 58; lexer.advance(false); continue; }
return result;
}
20 => {
if lookahead == 110 { state = 69; lexer.advance(false); continue; }
if lookahead == 83 || lookahead == 115 { state = 59; lexer.advance(false); continue; }
return result;
}
21 => {
if lookahead == 65 || lookahead == 97 { state = 70; lexer.advance(false); continue; }
if lookahead == 76 || lookahead == 108 { state = 71; lexer.advance(false); continue; }
if lookahead == 79 || lookahead == 111 { state = 72; lexer.advance(false); continue; }
return result;
}
22 => {
if lookahead == 69 || lookahead == 101 { state = 73; lexer.advance(false); continue; }
if lookahead == 79 || lookahead == 111 { state = 74; lexer.advance(false); continue; }
return result;
}
23 => {
if lookahead == 76 || lookahead == 108 { state = 75; lexer.advance(false); continue; }
if lookahead == 79 || lookahead == 111 { state = 76; lexer.advance(false); continue; }
return result;
}
24 => {
if lookahead == 73 || lookahead == 105 { state = 77; lexer.advance(false); continue; }
return result;
}
25 => {
if lookahead == 65 || lookahead == 97 { state = 78; lexer.advance(false); continue; }
if lookahead == 73 || lookahead == 105 { state = 79; lexer.advance(false); continue; }
return result;
}
26 => {
if lookahead == 65 || lookahead == 97 { state = 80; lexer.advance(false); continue; }
if lookahead == 82 || lookahead == 114 { state = 81; lexer.advance(false); continue; }
if lookahead == 85 || lookahead == 117 { state = 82; lexer.advance(false); continue; }
return result;
}
27 => {
if lookahead == 69 || lookahead == 101 { state = 83; lexer.advance(false); continue; }
return result;
}
28 => {
if lookahead == 65 || lookahead == 97 { state = 84; lexer.advance(false); continue; }
if lookahead == 79 || lookahead == 111 { state = 85; lexer.advance(false); continue; }
return result;
}
29 => {
if lookahead == 72 || lookahead == 104 { state = 86; lexer.advance(false); continue; }
return result;
}
30 => {
if lookahead == 79 || lookahead == 111 { state = 87; lexer.advance(false); continue; }
return result;
}
31 => {
if lookahead == 73 || lookahead == 105 { state = 88; lexer.advance(false); continue; }
return result;
}
32 => {
if lookahead == 83 || lookahead == 115 { state = 89; lexer.advance(false); continue; }
return result;
}
33 => {
if lookahead == 68 || lookahead == 100 { state = 90; lexer.advance(false); continue; }
return result;
}
34 => {
result = true; lexer.accept_token(aux_sym_namespace_use_clause_token1);
return result;
}
35 => {
if lookahead == 78 || lookahead == 110 { state = 91; lexer.advance(false); continue; }
return result;
}
36 => {
if lookahead == 79 || lookahead == 111 { state = 92; lexer.advance(false); continue; }
return result;
}
37 => {
if lookahead == 69 || lookahead == 101 { state = 93; lexer.advance(false); continue; }
return result;
}
38 => {
if lookahead == 72 || lookahead == 104 { state = 94; lexer.advance(false); continue; }
return result;
}
39 => {
if lookahead == 83 || lookahead == 115 { state = 95; lexer.advance(false); continue; }
return result;
}
40 => {
if lookahead == 68 || lookahead == 100 { state = 96; lexer.advance(false); continue; }
if lookahead == 85 || lookahead == 117 { state = 97; lexer.advance(false); continue; }
return result;
}
41 => {
if lookahead == 73 || lookahead == 105 { state = 98; lexer.advance(false); continue; }
if lookahead == 84 || lookahead == 116 { state = 99; lexer.advance(false); continue; }
return result;
}
42 => {
if lookahead == 76 || lookahead == 108 { state = 100; lexer.advance(false); continue; }
return result;
}
43 => {
if lookahead == 78 || lookahead == 110 { state = 101; lexer.advance(false); continue; }
return result;
}
44 => {
result = true; lexer.accept_token(aux_sym__arrow_function_header_token1);
return result;
}
45 => {
if lookahead == 82 || lookahead == 114 { state = 102; lexer.advance(false); continue; }
return result;
}
46 => {
if lookahead == 78 || lookahead == 110 { state = 103; lexer.advance(false); continue; }
return result;
}
47 => {
result = true; lexer.accept_token(aux_sym_if_statement_token1);
return result;
}
48 => {
if lookahead == 80 || lookahead == 112 { state = 104; lexer.advance(false); continue; }
return result;
}
49 => {
if lookahead == 67 || lookahead == 99 { state = 105; lexer.advance(false); continue; }
if lookahead == 83 || lookahead == 115 { state = 106; lexer.advance(false); continue; }
if lookahead == 84 || lookahead == 116 { state = 107; lexer.advance(false); continue; }
return result;
}
50 => {
if lookahead == 69 || lookahead == 101 { state = 108; lexer.advance(false); continue; }
return result;
}
51 => {
if lookahead == 77 || lookahead == 109 { state = 109; lexer.advance(false); continue; }
return result;
}
52 => {
if lookahead == 86 || lookahead == 118 { state = 110; lexer.advance(false); continue; }
if lookahead == 87 || lookahead == 119 { state = 111; lexer.advance(false); continue; }
return result;
}
53 => {
result = true; lexer.accept_token(aux_sym_binary_expression_token3);
return result;
}
54 => {
if lookahead == 76 || lookahead == 108 { state = 112; lexer.advance(false); continue; }
return result;
}
55 => {
if lookahead == 65 || lookahead == 97 { state = 113; lexer.advance(false); continue; }
return result;
}
56 => {
if lookahead == 73 || lookahead == 105 { state = 114; lexer.advance(false); continue; }
return result;
}
57 => {
if lookahead == 82 || lookahead == 114 { state = 115; lexer.advance(false); continue; }
return result;
}
58 => {
if lookahead == 65 || lookahead == 97 { state = 116; lexer.advance(false); continue; }
if lookahead == 85 || lookahead == 117 { state = 117; lexer.advance(false); continue; }
if lookahead == 89 || lookahead == 121 { state = 118; lexer.advance(false); continue; }
return result;
}
59 => {
if lookahead == 69 || lookahead == 101 { state = 119; lexer.advance(false); continue; }
return result;
}
60 => {
if lookahead == 114 { state = 120; lexer.advance(false); continue; }
return result;
}
61 => {
if lookahead == 79 { state = 92; lexer.advance(false); continue; }
if lookahead == 111 { state = 121; lexer.advance(false); continue; }
return result;
}
62 => {
if lookahead == 99 { state = 122; lexer.advance(false); continue; }
if lookahead == 68 || lookahead == 100 { state = 96; lexer.advance(false); continue; }
if lookahead == 85 || lookahead == 117 { state = 97; lexer.advance(false); continue; }
return result;
}
63 => {
if lookahead == 111 { state = 123; lexer.advance(false); continue; }
return result;
}
64 => {
if lookahead == 84 { state = 107; lexer.advance(false); continue; }
if lookahead == 116 { state = 124; lexer.advance(false); continue; }
if lookahead == 67 || lookahead == 99 { state = 105; lexer.advance(false); continue; }
if lookahead == 83 || lookahead == 115 { state = 106; lexer.advance(false); continue; }
return result;
}
65 => {
if lookahead == 108 { state = 125; lexer.advance(false); continue; }
return result;
}
66 => {
if lookahead == 106 { state = 126; lexer.advance(false); continue; }
return result;
}
67 => {
if lookahead == 114 { state = 127; lexer.advance(false); continue; }
if lookahead == 65 || lookahead == 97 { state = 113; lexer.advance(false); continue; }
return result;
}
68 => {
if lookahead == 99 { state = 128; lexer.advance(false); continue; }
return result;
}
69 => {
if lookahead == 115 { state = 129; lexer.advance(false); continue; }
return result;
}
70 => {
if lookahead == 76 || lookahead == 108 { state = 130; lexer.advance(false); continue; }
if lookahead == 83 || lookahead == 115 { state = 131; lexer.advance(false); continue; }
if lookahead == 84 || lookahead == 116 { state = 132; lexer.advance(false); continue; }
return result;
}
71 => {
if lookahead == 65 || lookahead == 97 { state = 133; lexer.advance(false); continue; }
if lookahead == 79 || lookahead == 111 { state = 134; lexer.advance(false); continue; }
return result;
}
72 => {
if lookahead == 78 || lookahead == 110 { state = 135; lexer.advance(false); continue; }
return result;
}
73 => {
if lookahead == 67 || lookahead == 99 { state = 136; lexer.advance(false); continue; }
if lookahead == 70 || lookahead == 102 { state = 137; lexer.advance(false); continue; }
return result;
}
74 => {
result = true; lexer.accept_token(aux_sym_do_statement_token1);
if lookahead == 85 || lookahead == 117 { state = 138; lexer.advance(false); continue; }
return result;
}
75 => {
if lookahead == 79 || lookahead == 111 { state = 139; lexer.advance(false); continue; }
return result;
}
76 => {
if lookahead == 84 || lookahead == 116 { state = 140; lexer.advance(false); continue; }
return result;
}
77 => {
if lookahead == 83 || lookahead == 115 { state = 141; lexer.advance(false); continue; }
return result;
}
78 => {
if lookahead == 84 || lookahead == 116 { state = 142; lexer.advance(false); continue; }
return result;
}
79 => {
if lookahead == 88 || lookahead == 120 { state = 143; lexer.advance(false); continue; }
return result;
}
80 => {
if lookahead == 82 || lookahead == 114 { state = 144; lexer.advance(false); continue; }
return result;
}
81 => {
if lookahead == 73 || lookahead == 105 { state = 145; lexer.advance(false); continue; }
if lookahead == 79 || lookahead == 111 { state = 146; lexer.advance(false); continue; }
return result;
}
82 => {
if lookahead == 66 || lookahead == 98 { state = 147; lexer.advance(false); continue; }
return result;
}
83 => {
if lookahead == 65 || lookahead == 97 { state = 148; lexer.advance(false); continue; }
if lookahead == 81 || lookahead == 113 { state = 149; lexer.advance(false); continue; }
if lookahead == 84 || lookahead == 116 { state = 150; lexer.advance(false); continue; }
return result;
}
84 => {
if lookahead == 82 || lookahead == 114 { state = 151; lexer.advance(false); continue; }
return result;
}
85 => {
if lookahead == 73 || lookahead == 105 { state = 152; lexer.advance(false); continue; }
return result;
}
86 => {
if lookahead == 73 || lookahead == 105 { state = 153; lexer.advance(false); continue; }
return result;
}
87 => {
if lookahead == 82 || lookahead == 114 { state = 154; lexer.advance(false); continue; }
return result;
}
88 => {
if lookahead == 69 || lookahead == 101 { state = 155; lexer.advance(false); continue; }
return result;
}
89 => {
if lookahead == 84 || lookahead == 116 { state = 156; lexer.advance(false); continue; }
return result;
}
90 => {
result = true; lexer.accept_token(aux_sym_binary_expression_token2);
return result;
}
91 => {
if lookahead == 65 || lookahead == 97 { state = 157; lexer.advance(false); continue; }
return result;
}
92 => {
if lookahead == 76 || lookahead == 108 { state = 158; lexer.advance(false); continue; }
return result;
}
93 => {
if lookahead == 65 || lookahead == 97 { state = 159; lexer.advance(false); continue; }
return result;
}
94 => {
if lookahead == 79 || lookahead == 111 { state = 160; lexer.advance(false); continue; }
return result;
}
95 => {
if lookahead == 69 || lookahead == 101 { state = 161; lexer.advance(false); continue; }
return result;
}
96 => {
if let Some(next) = advance_map(&[
(68, 162), (100, 162), (70, 163), (102, 163), (73, 164), (105, 164), (83, 165), (115, 165),
(87, 166), (119, 166),
], lookahead) { state = next; lexer.advance(false); continue; }
return result;
}
97 => {
if lookahead == 77 || lookahead == 109 { state = 167; lexer.advance(false); continue; }
return result;
}
98 => {
if lookahead == 84 || lookahead == 116 { state = 168; lexer.advance(false); continue; }
return result;
}
99 => {
if lookahead == 69 || lookahead == 101 { state = 169; lexer.advance(false); continue; }
return result;
}
100 => {
if lookahead == 83 || lookahead == 115 { state = 170; lexer.advance(false); continue; }
return result;
}
101 => {
if lookahead == 65 || lookahead == 97 { state = 171; lexer.advance(false); continue; }
return result;
}
102 => {
result = true; lexer.accept_token(aux_sym_for_statement_token1);
if lookahead == 69 || lookahead == 101 { state = 172; lexer.advance(false); continue; }
return result;
}
103 => {
if lookahead == 67 || lookahead == 99 { state = 173; lexer.advance(false); continue; }
return result;
}
104 => {
if lookahead == 76 || lookahead == 108 { state = 174; lexer.advance(false); continue; }
return result;
}
105 => {
if lookahead == 76 || lookahead == 108 { state = 175; lexer.advance(false); continue; }
return result;
}
106 => {
if lookahead == 84 || lookahead == 116 { state = 176; lexer.advance(false); continue; }
return result;
}
107 => {
if lookahead == 69 || lookahead == 101 { state = 177; lexer.advance(false); continue; }
return result;
}
108 => {
if lookahead == 82 || lookahead == 114 { state = 178; lexer.advance(false); continue; }
return result;
}
109 => {
if lookahead == 69 || lookahead == 101 { state = 179; lexer.advance(false); continue; }
return result;
}
110 => {
if lookahead == 69 || lookahead == 101 { state = 180; lexer.advance(false); continue; }
return result;
}
111 => {
result = true; lexer.accept_token(aux_sym__new_non_dereferencable_expression_token1);
return result;
}
112 => {
if lookahead == 70 || lookahead == 102 { state = 181; lexer.advance(false); continue; }
return result;
}
113 => {
if lookahead == 84 || lookahead == 116 { state = 182; lexer.advance(false); continue; }
return result;
}
114 => {
if lookahead == 84 || lookahead == 116 { state = 183; lexer.advance(false); continue; }
return result;
}
115 => {
if lookahead == 79 || lookahead == 111 { state = 184; lexer.advance(false); continue; }
return result;
}
116 => {
if lookahead == 73 || lookahead == 105 { state = 185; lexer.advance(false); continue; }
return result;
}
117 => {
if lookahead == 69 || lookahead == 101 { state = 186; lexer.advance(false); continue; }
return result;
}
118 => {
result = true; lexer.accept_token(aux_sym_try_statement_token1);
return result;
}
119 => {
result = true; lexer.accept_token(aux_sym_namespace_use_declaration_token1);
return result;
}
120 => {
if lookahead == 97 { state = 187; lexer.advance(false); continue; }
return result;
}
121 => {
if lookahead == 76 { state = 158; lexer.advance(false); continue; }
if lookahead == 108 { state = 188; lexer.advance(false); continue; }
return result;
}
122 => {
if lookahead == 111 { state = 189; lexer.advance(false); continue; }
return result;
}
123 => {
if lookahead == 97 { state = 190; lexer.advance(false); continue; }
return result;
}
124 => {
result = true; lexer.accept_token(anon_sym_int);
if lookahead == 69 || lookahead == 101 { state = 177; lexer.advance(false); continue; }
return result;
}
125 => {
if lookahead == 108 { state = 191; lexer.advance(false); continue; }
return result;
}
126 => {
if lookahead == 101 { state = 192; lexer.advance(false); continue; }
return result;
}
127 => {
if lookahead == 105 { state = 193; lexer.advance(false); continue; }
return result;
}
128 => {
if lookahead == 107 { state = 194; lexer.advance(false); continue; }
return result;
}
129 => {
if lookahead == 101 { state = 195; lexer.advance(false); continue; }
return result;
}
130 => {
if lookahead == 76 || lookahead == 108 { state = 196; lexer.advance(false); continue; }
return result;
}
131 => {
if lookahead == 69 || lookahead == 101 { state = 197; lexer.advance(false); continue; }
return result;
}
132 => {
if lookahead == 67 || lookahead == 99 { state = 198; lexer.advance(false); continue; }
return result;
}
133 => {
if lookahead == 83 || lookahead == 115 { state = 199; lexer.advance(false); continue; }
return result;
}
134 => {
if lookahead == 78 || lookahead == 110 { state = 200; lexer.advance(false); continue; }
return result;
}
135 => {
if lookahead == 83 || lookahead == 115 { state = 201; lexer.advance(false); continue; }
if lookahead == 84 || lookahead == 116 { state = 202; lexer.advance(false); continue; }
return result;
}
136 => {
if lookahead == 76 || lookahead == 108 { state = 203; lexer.advance(false); continue; }
return result;
}
137 => {
if lookahead == 65 || lookahead == 97 { state = 204; lexer.advance(false); continue; }
return result;
}
138 => {
if lookahead == 66 || lookahead == 98 { state = 205; lexer.advance(false); continue; }
return result;
}
139 => {
if lookahead == 66 || lookahead == 98 { state = 206; lexer.advance(false); continue; }
return result;
}
140 => {
if lookahead == 79 || lookahead == 111 { state = 207; lexer.advance(false); continue; }
return result;
}
141 => {
if lookahead == 84 || lookahead == 116 { state = 208; lexer.advance(false); continue; }
return result;
}
142 => {
if lookahead == 67 || lookahead == 99 { state = 209; lexer.advance(false); continue; }
return result;
}
143 => {
if lookahead == 69 || lookahead == 101 { state = 210; lexer.advance(false); continue; }
return result;
}
144 => {
if lookahead == 69 || lookahead == 101 { state = 211; lexer.advance(false); continue; }
return result;
}
145 => {
if lookahead == 78 || lookahead == 110 { state = 212; lexer.advance(false); continue; }
if lookahead == 86 || lookahead == 118 { state = 213; lexer.advance(false); continue; }
return result;
}
146 => {
if lookahead == 84 || lookahead == 116 { state = 214; lexer.advance(false); continue; }
return result;
}
147 => {
if lookahead == 76 || lookahead == 108 { state = 215; lexer.advance(false); continue; }
return result;
}
148 => {
if lookahead == 68 || lookahead == 100 { state = 216; lexer.advance(false); continue; }
if lookahead == 76 || lookahead == 108 { state = 217; lexer.advance(false); continue; }
return result;
}
149 => {
if lookahead == 85 || lookahead == 117 { state = 218; lexer.advance(false); continue; }
return result;
}
150 => {
if lookahead == 85 || lookahead == 117 { state = 219; lexer.advance(false); continue; }
return result;
}
151 => {
result = true; lexer.accept_token(sym_var_modifier);
return result;
}
152 => {
if lookahead == 68 || lookahead == 100 { state = 220; lexer.advance(false); continue; }
return result;
}
153 => {
if lookahead == 76 || lookahead == 108 { state = 221; lexer.advance(false); continue; }
return result;
}
154 => {
result = true; lexer.accept_token(aux_sym_binary_expression_token4);
return result;
}
155 => {
if lookahead == 76 || lookahead == 108 { state = 222; lexer.advance(false); continue; }
return result;
}
156 => {
if lookahead == 82 || lookahead == 114 { state = 223; lexer.advance(false); continue; }
return result;
}
157 => {
if lookahead == 82 || lookahead == 114 { state = 224; lexer.advance(false); continue; }
return result;
}
158 => {
if lookahead == 69 || lookahead == 101 { state = 225; lexer.advance(false); continue; }
return result;
}
159 => {
if lookahead == 75 || lookahead == 107 { state = 226; lexer.advance(false); continue; }
return result;
}
160 => {
result = true; lexer.accept_token(aux_sym_echo_statement_token1);
return result;
}
161 => {
result = true; lexer.accept_token(aux_sym_else_clause_token1);
if lookahead == 73 || lookahead == 105 { state = 227; lexer.advance(false); continue; }
return result;
}
162 => {
if lookahead == 69 || lookahead == 101 { state = 228; lexer.advance(false); continue; }
return result;
}
163 => {
if lookahead == 79 || lookahead == 111 { state = 229; lexer.advance(false); continue; }
return result;
}
164 => {
if lookahead == 70 || lookahead == 102 { state = 230; lexer.advance(false); continue; }
return result;
}
165 => {
if lookahead == 87 || lookahead == 119 { state = 231; lexer.advance(false); continue; }
return result;
}
166 => {
if lookahead == 72 || lookahead == 104 { state = 232; lexer.advance(false); continue; }
return result;
}
167 => {
result = true; lexer.accept_token(aux_sym_enum_declaration_token1);
return result;
}
168 => {
result = true; lexer.accept_token(aux_sym_exit_statement_token1);
return result;
}
169 => {
if lookahead == 78 || lookahead == 110 { state = 233; lexer.advance(false); continue; }
return result;
}
170 => {
if lookahead == 69 || lookahead == 101 { state = 234; lexer.advance(false); continue; }
return result;
}
171 => {
if lookahead == 76 || lookahead == 108 { state = 235; lexer.advance(false); continue; }
return result;
}
172 => {
if lookahead == 65 || lookahead == 97 { state = 236; lexer.advance(false); continue; }
return result;
}
173 => {
if lookahead == 84 || lookahead == 116 { state = 237; lexer.advance(false); continue; }
return result;
}
174 => {
if lookahead == 69 || lookahead == 101 { state = 238; lexer.advance(false); continue; }
return result;
}
175 => {
if lookahead == 85 || lookahead == 117 { state = 239; lexer.advance(false); continue; }
return result;
}
176 => {
if lookahead == 65 || lookahead == 97 { state = 240; lexer.advance(false); continue; }
if lookahead == 69 || lookahead == 101 { state = 241; lexer.advance(false); continue; }
return result;
}
177 => {
if lookahead == 71 || lookahead == 103 { state = 242; lexer.advance(false); continue; }
if lookahead == 82 || lookahead == 114 { state = 243; lexer.advance(false); continue; }
return result;
}
178 => {
if lookahead == 65 || lookahead == 97 { state = 244; lexer.advance(false); continue; }
return result;
}
179 => {
if lookahead == 83 || lookahead == 115 { state = 245; lexer.advance(false); continue; }
return result;
}
180 => {
if lookahead == 82 || lookahead == 114 { state = 246; lexer.advance(false); continue; }
return result;
}
181 => {
result = true; lexer.accept_token(aux_sym_relative_scope_token1);
return result;
}
182 => {
if lookahead == 73 || lookahead == 105 { state = 247; lexer.advance(false); continue; }
return result;
}
183 => {
if lookahead == 67 || lookahead == 99 { state = 248; lexer.advance(false); continue; }
return result;
}
184 => {
if lookahead == 87 || lookahead == 119 { state = 249; lexer.advance(false); continue; }
return result;
}
185 => {
if lookahead == 84 || lookahead == 116 { state = 250; lexer.advance(false); continue; }
return result;
}
186 => {
result = true; lexer.accept_token(aux_sym_primitive_type_token5);
return result;
}
187 => {
if lookahead == 121 { state = 251; lexer.advance(false); continue; }
return result;
}
188 => {
result = true; lexer.accept_token(anon_sym_bool);
if lookahead == 69 || lookahead == 101 { state = 225; lexer.advance(false); continue; }
return result;
}
189 => {
if lookahead == 100 { state = 252; lexer.advance(false); continue; }
return result;
}
190 => {
if lookahead == 116 { state = 253; lexer.advance(false); continue; }
return result;
}
191 => {
result = true; lexer.accept_token(anon_sym_null);
return result;
}
192 => {
if lookahead == 99 { state = 254; lexer.advance(false); continue; }
return result;
}
193 => {
if lookahead == 99 { state = 255; lexer.advance(false); continue; }
if lookahead == 110 { state = 256; lexer.advance(false); continue; }
return result;
}
194 => {
if lookahead == 115 { state = 257; lexer.advance(false); continue; }
return result;
}
195 => {
if lookahead == 116 { state = 258; lexer.advance(false); continue; }
return result;
}
196 => {
if lookahead == 65 || lookahead == 97 { state = 259; lexer.advance(false); continue; }
return result;
}
197 => {
result = true; lexer.accept_token(aux_sym_enum_case_token1);
return result;
}
198 => {
if lookahead == 72 || lookahead == 104 { state = 260; lexer.advance(false); continue; }
return result;
}
199 => {
if lookahead == 83 || lookahead == 115 { state = 261; lexer.advance(false); continue; }
return result;
}
200 => {
if lookahead == 69 || lookahead == 101 { state = 262; lexer.advance(false); continue; }
return result;
}
201 => {
if lookahead == 84 || lookahead == 116 { state = 263; lexer.advance(false); continue; }
return result;
}
202 => {
if lookahead == 73 || lookahead == 105 { state = 264; lexer.advance(false); continue; }
return result;
}
203 => {
if lookahead == 65 || lookahead == 97 { state = 265; lexer.advance(false); continue; }
return result;
}
204 => {
if lookahead == 85 || lookahead == 117 { state = 266; lexer.advance(false); continue; }
return result;
}
205 => {
if lookahead == 76 || lookahead == 108 { state = 267; lexer.advance(false); continue; }
return result;
}
206 => {
if lookahead == 65 || lookahead == 97 { state = 268; lexer.advance(false); continue; }
return result;
}
207 => {
result = true; lexer.accept_token(aux_sym_goto_statement_token1);
return result;
}
208 => {
result = true; lexer.accept_token(aux_sym__list_destructing_token1);
return result;
}
209 => {
if lookahead == 72 || lookahead == 104 { state = 269; lexer.advance(false); continue; }
return result;
}
210 => {
if lookahead == 68 || lookahead == 100 { state = 270; lexer.advance(false); continue; }
return result;
}
211 => {
if lookahead == 78 || lookahead == 110 { state = 271; lexer.advance(false); continue; }
return result;
}
212 => {
if lookahead == 84 || lookahead == 116 { state = 272; lexer.advance(false); continue; }
return result;
}
213 => {
if lookahead == 65 || lookahead == 97 { state = 273; lexer.advance(false); continue; }
return result;
}
214 => {
if lookahead == 69 || lookahead == 101 { state = 274; lexer.advance(false); continue; }
return result;
}
215 => {
if lookahead == 73 || lookahead == 105 { state = 275; lexer.advance(false); continue; }
return result;
}
216 => {
if lookahead == 79 || lookahead == 111 { state = 276; lexer.advance(false); continue; }
return result;
}
217 => {
result = true; lexer.accept_token(aux_sym_cast_type_token10);
return result;
}
218 => {
if lookahead == 73 || lookahead == 105 { state = 277; lexer.advance(false); continue; }
return result;
}
219 => {
if lookahead == 82 || lookahead == 114 { state = 278; lexer.advance(false); continue; }
return result;
}
220 => {
result = true; lexer.accept_token(aux_sym_primitive_type_token6);
return result;
}
221 => {
if lookahead == 69 || lookahead == 101 { state = 279; lexer.advance(false); continue; }
return result;
}
222 => {
if lookahead == 68 || lookahead == 100 { state = 280; lexer.advance(false); continue; }
return result;
}
223 => {
if lookahead == 65 || lookahead == 97 { state = 281; lexer.advance(false); continue; }
return result;
}
224 => {
if lookahead == 89 || lookahead == 121 { state = 282; lexer.advance(false); continue; }
return result;
}
225 => {
if lookahead == 65 || lookahead == 97 { state = 283; lexer.advance(false); continue; }
return result;
}
226 => {
result = true; lexer.accept_token(aux_sym_break_statement_token1);
return result;
}
227 => {
if lookahead == 70 || lookahead == 102 { state = 284; lexer.advance(false); continue; }
return result;
}
228 => {
if lookahead == 67 || lookahead == 99 { state = 285; lexer.advance(false); continue; }
return result;
}
229 => {
if lookahead == 82 || lookahead == 114 { state = 286; lexer.advance(false); continue; }
return result;
}
230 => {
result = true; lexer.accept_token(aux_sym_if_statement_token2);
return result;
}
231 => {
if lookahead == 73 || lookahead == 105 { state = 287; lexer.advance(false); continue; }
return result;
}
232 => {
if lookahead == 73 || lookahead == 105 { state = 288; lexer.advance(false); continue; }
return result;
}
233 => {
if lookahead == 68 || lookahead == 100 { state = 289; lexer.advance(false); continue; }
return result;
}
234 => {
result = true; lexer.accept_token(aux_sym_primitive_type_token2);
return result;
}
235 => {
result = true; lexer.accept_token(aux_sym_final_modifier_token1);
if lookahead == 76 || lookahead == 108 { state = 290; lexer.advance(false); continue; }
return result;
}
236 => {
if lookahead == 67 || lookahead == 99 { state = 291; lexer.advance(false); continue; }
return result;
}
237 => {
if lookahead == 73 || lookahead == 105 { state = 292; lexer.advance(false); continue; }
return result;
}
238 => {
if lookahead == 77 || lookahead == 109 { state = 293; lexer.advance(false); continue; }
return result;
}
239 => {
if lookahead == 68 || lookahead == 100 { state = 294; lexer.advance(false); continue; }
return result;
}
240 => {
if lookahead == 78 || lookahead == 110 { state = 295; lexer.advance(false); continue; }
return result;
}
241 => {
if lookahead == 65 || lookahead == 97 { state = 296; lexer.advance(false); continue; }
return result;
}
242 => {
if lookahead == 69 || lookahead == 101 { state = 297; lexer.advance(false); continue; }
return result;
}
243 => {
if lookahead == 70 || lookahead == 102 { state = 298; lexer.advance(false); continue; }
return result;
}
244 => {
if lookahead == 66 || lookahead == 98 { state = 299; lexer.advance(false); continue; }
return result;
}
245 => {
if lookahead == 80 || lookahead == 112 { state = 300; lexer.advance(false); continue; }
return result;
}
246 => {
result = true; lexer.accept_token(sym_bottom_type);
return result;
}
247 => {
if lookahead == 67 || lookahead == 99 { state = 301; lexer.advance(false); continue; }
return result;
}
248 => {
if lookahead == 72 || lookahead == 104 { state = 302; lexer.advance(false); continue; }
return result;
}
249 => {
result = true; lexer.accept_token(aux_sym_throw_expression_token1);
return result;
}
250 => {
result = true; lexer.accept_token(aux_sym_trait_declaration_token1);
return result;
}
251 => {
result = true; lexer.accept_token(anon_sym_array);
return result;
}
252 => {
if lookahead == 105 { state = 303; lexer.advance(false); continue; }
return result;
}
253 => {
result = true; lexer.accept_token(anon_sym_float);
return result;
}
254 => {
if lookahead == 116 { state = 304; lexer.advance(false); continue; }
return result;
}
255 => {
if lookahead == 116 { state = 305; lexer.advance(false); continue; }
return result;
}
256 => {
if lookahead == 103 { state = 306; lexer.advance(false); continue; }
return result;
}
257 => {
result = true; lexer.accept_token(anon_sym_ticks);
return result;
}
258 => {
result = true; lexer.accept_token(anon_sym_unset);
return result;
}
259 => {
if lookahead == 66 || lookahead == 98 { state = 307; lexer.advance(false); continue; }
return result;
}
260 => {
result = true; lexer.accept_token(aux_sym_catch_clause_token1);
return result;
}
261 => {
result = true; lexer.accept_token(aux_sym_class_declaration_token1);
return result;
}
262 => {
result = true; lexer.accept_token(aux_sym_clone_expression_token1);
return result;
}
263 => {
result = true; lexer.accept_token(aux_sym__namespace_use_type_token2);
return result;
}
264 => {
if lookahead == 78 || lookahead == 110 { state = 308; lexer.advance(false); continue; }
return result;
}
265 => {
if lookahead == 82 || lookahead == 114 { state = 309; lexer.advance(false); continue; }
return result;
}
266 => {
if lookahead == 76 || lookahead == 108 { state = 310; lexer.advance(false); continue; }
return result;
}
267 => {
if lookahead == 69 || lookahead == 101 { state = 311; lexer.advance(false); continue; }
return result;
}
268 => {
if lookahead == 76 || lookahead == 108 { state = 312; lexer.advance(false); continue; }
return result;
}
269 => {
result = true; lexer.accept_token(aux_sym_match_expression_token1);
return result;
}
270 => {
result = true; lexer.accept_token(aux_sym_primitive_type_token4);
return result;
}
271 => {
if lookahead == 84 || lookahead == 116 { state = 313; lexer.advance(false); continue; }
return result;
}
272 => {
result = true; lexer.accept_token(aux_sym_print_intrinsic_token1);
return result;
}
273 => {
if lookahead == 84 || lookahead == 116 { state = 314; lexer.advance(false); continue; }
return result;
}
274 => {
if lookahead == 67 || lookahead == 99 { state = 315; lexer.advance(false); continue; }
return result;
}
275 => {
if lookahead == 67 || lookahead == 99 { state = 316; lexer.advance(false); continue; }
return result;
}
276 => {
if lookahead == 78 || lookahead == 110 { state = 317; lexer.advance(false); continue; }
return result;
}
277 => {
if lookahead == 82 || lookahead == 114 { state = 318; lexer.advance(false); continue; }
return result;
}
278 => {
if lookahead == 78 || lookahead == 110 { state = 319; lexer.advance(false); continue; }
return result;
}
279 => {
result = true; lexer.accept_token(aux_sym_while_statement_token1);
return result;
}
280 => {
result = true; lexer.accept_token(aux_sym_yield_expression_token1);
return result;
}
281 => {
if lookahead == 67 || lookahead == 99 { state = 320; lexer.advance(false); continue; }
return result;
}
282 => {
result = true; lexer.accept_token(aux_sym_cast_type_token2);
return result;
}
283 => {
if lookahead == 78 || lookahead == 110 { state = 321; lexer.advance(false); continue; }
return result;
}
284 => {
result = true; lexer.accept_token(aux_sym_else_if_clause_token1);
return result;
}
285 => {
if lookahead == 76 || lookahead == 108 { state = 322; lexer.advance(false); continue; }
return result;
}
286 => {
result = true; lexer.accept_token(aux_sym_for_statement_token2);
if lookahead == 69 || lookahead == 101 { state = 323; lexer.advance(false); continue; }
return result;
}
287 => {
if lookahead == 84 || lookahead == 116 { state = 324; lexer.advance(false); continue; }
return result;
}
288 => {
if lookahead == 76 || lookahead == 108 { state = 325; lexer.advance(false); continue; }
return result;
}
289 => {
if lookahead == 83 || lookahead == 115 { state = 326; lexer.advance(false); continue; }
return result;
}
290 => {
if lookahead == 89 || lookahead == 121 { state = 327; lexer.advance(false); continue; }
return result;
}
291 => {
if lookahead == 72 || lookahead == 104 { state = 328; lexer.advance(false); continue; }
return result;
}
292 => {
if lookahead == 79 || lookahead == 111 { state = 329; lexer.advance(false); continue; }
return result;
}
293 => {
if lookahead == 69 || lookahead == 101 { state = 330; lexer.advance(false); continue; }
return result;
}
294 => {
if lookahead == 69 || lookahead == 101 { state = 331; lexer.advance(false); continue; }
return result;
}
295 => {
if lookahead == 67 || lookahead == 99 { state = 332; lexer.advance(false); continue; }
return result;
}
296 => {
if lookahead == 68 || lookahead == 100 { state = 333; lexer.advance(false); continue; }
return result;
}
297 => {
if lookahead == 82 || lookahead == 114 { state = 334; lexer.advance(false); continue; }
return result;
}
298 => {
if lookahead == 65 || lookahead == 97 { state = 335; lexer.advance(false); continue; }
return result;
}
299 => {
if lookahead == 76 || lookahead == 108 { state = 336; lexer.advance(false); continue; }
return result;
}
300 => {
if lookahead == 65 || lookahead == 97 { state = 337; lexer.advance(false); continue; }
return result;
}
301 => {
result = true; lexer.accept_token(aux_sym_function_static_declaration_token1);
return result;
}
302 => {
result = true; lexer.accept_token(aux_sym_switch_statement_token1);
return result;
}
303 => {
if lookahead == 110 { state = 338; lexer.advance(false); continue; }
return result;
}
304 => {
result = true; lexer.accept_token(anon_sym_object);
return result;
}
305 => {
if lookahead == 95 { state = 339; lexer.advance(false); continue; }
return result;
}
306 => {
result = true; lexer.accept_token(anon_sym_string);
return result;
}
307 => {
if lookahead == 76 || lookahead == 108 { state = 340; lexer.advance(false); continue; }
return result;
}
308 => {
if lookahead == 85 || lookahead == 117 { state = 341; lexer.advance(false); continue; }
return result;
}
309 => {
if lookahead == 69 || lookahead == 101 { state = 342; lexer.advance(false); continue; }
return result;
}
310 => {
if lookahead == 84 || lookahead == 116 { state = 343; lexer.advance(false); continue; }
return result;
}
311 => {
result = true; lexer.accept_token(aux_sym_cast_type_token5);
return result;
}
312 => {
result = true; lexer.accept_token(aux_sym_global_declaration_token1);
return result;
}
313 => {
result = true; lexer.accept_token(aux_sym_relative_scope_token2);
return result;
}
314 => {
if lookahead == 69 || lookahead == 101 { state = 344; lexer.advance(false); continue; }
return result;
}
315 => {
if lookahead == 84 || lookahead == 116 { state = 345; lexer.advance(false); continue; }
return result;
}
316 => {
result = true; lexer.accept_token(aux_sym_visibility_modifier_token1);
return result;
}
317 => {
if lookahead == 76 || lookahead == 108 { state = 346; lexer.advance(false); continue; }
return result;
}
318 => {
if lookahead == 69 || lookahead == 101 { state = 347; lexer.advance(false); continue; }
return result;
}
319 => {
result = true; lexer.accept_token(aux_sym_return_statement_token1);
return result;
}
320 => {
if lookahead == 84 || lookahead == 116 { state = 348; lexer.advance(false); continue; }
return result;
}
321 => {
result = true; lexer.accept_token(aux_sym_cast_type_token4);
return result;
}
322 => {
if lookahead == 65 || lookahead == 97 { state = 349; lexer.advance(false); continue; }
return result;
}
323 => {
if lookahead == 65 || lookahead == 97 { state = 350; lexer.advance(false); continue; }
return result;
}
324 => {
if lookahead == 67 || lookahead == 99 { state = 351; lexer.advance(false); continue; }
return result;
}
325 => {
if lookahead == 69 || lookahead == 101 { state = 352; lexer.advance(false); continue; }
return result;
}
326 => {
result = true; lexer.accept_token(aux_sym_base_clause_token1);
return result;
}
327 => {
result = true; lexer.accept_token(aux_sym_finally_clause_token1);
return result;
}
328 => {
result = true; lexer.accept_token(aux_sym_foreach_statement_token1);
return result;
}
329 => {
if lookahead == 78 || lookahead == 110 { state = 353; lexer.advance(false); continue; }
return result;
}
330 => {
if lookahead == 78 || lookahead == 110 { state = 354; lexer.advance(false); continue; }
return result;
}
331 => {
result = true; lexer.accept_token(aux_sym_include_expression_token1);
if lookahead == 95 { state = 355; lexer.advance(false); continue; }
return result;
}
332 => {
if lookahead == 69 || lookahead == 101 { state = 356; lexer.advance(false); continue; }
return result;
}
333 => {
if lookahead == 79 || lookahead == 111 { state = 357; lexer.advance(false); continue; }
return result;
}
334 => {
result = true; lexer.accept_token(aux_sym_cast_type_token8);
return result;
}
335 => {
if lookahead == 67 || lookahead == 99 { state = 358; lexer.advance(false); continue; }
return result;
}
336 => {
if lookahead == 69 || lookahead == 101 { state = 359; lexer.advance(false); continue; }
return result;
}
337 => {
if lookahead == 67 || lookahead == 99 { state = 360; lexer.advance(false); continue; }
return result;
}
338 => {
if lookahead == 103 { state = 361; lexer.advance(false); continue; }
return result;
}
339 => {
if lookahead == 116 { state = 362; lexer.advance(false); continue; }
return result;
}
340 => {
if lookahead == 69 || lookahead == 101 { state = 363; lexer.advance(false); continue; }
return result;
}
341 => {
if lookahead == 69 || lookahead == 101 { state = 364; lexer.advance(false); continue; }
return result;
}
342 => {
result = true; lexer.accept_token(aux_sym_declare_statement_token1);
return result;
}
343 => {
result = true; lexer.accept_token(aux_sym_match_default_expression_token1);
return result;
}
344 => {
result = true; lexer.accept_token(aux_sym_visibility_modifier_token3);
return result;
}
345 => {
if lookahead == 69 || lookahead == 101 { state = 365; lexer.advance(false); continue; }
return result;
}
346 => {
if lookahead == 89 || lookahead == 121 { state = 366; lexer.advance(false); continue; }
return result;
}
347 => {
result = true; lexer.accept_token(aux_sym_require_expression_token1);
if lookahead == 95 { state = 367; lexer.advance(false); continue; }
return result;
}
348 => {
result = true; lexer.accept_token(aux_sym_abstract_modifier_token1);
return result;
}
349 => {
if lookahead == 82 || lookahead == 114 { state = 368; lexer.advance(false); continue; }
return result;
}
350 => {
if lookahead == 67 || lookahead == 99 { state = 369; lexer.advance(false); continue; }
return result;
}
351 => {
if lookahead == 72 || lookahead == 104 { state = 370; lexer.advance(false); continue; }
return result;
}
352 => {
result = true; lexer.accept_token(aux_sym_while_statement_token2);
return result;
}
353 => {
result = true; lexer.accept_token(aux_sym__namespace_use_type_token1);
return result;
}
354 => {
if lookahead == 84 || lookahead == 116 { state = 371; lexer.advance(false); continue; }
return result;
}
355 => {
if lookahead == 79 || lookahead == 111 { state = 372; lexer.advance(false); continue; }
return result;
}
356 => {
if lookahead == 79 || lookahead == 111 { state = 373; lexer.advance(false); continue; }
return result;
}
357 => {
if lookahead == 70 || lookahead == 102 { state = 374; lexer.advance(false); continue; }
return result;
}
358 => {
if lookahead == 69 || lookahead == 101 { state = 375; lexer.advance(false); continue; }
return result;
}
359 => {
result = true; lexer.accept_token(aux_sym_primitive_type_token3);
return result;
}
360 => {
if lookahead == 69 || lookahead == 101 { state = 376; lexer.advance(false); continue; }
return result;
}
361 => {
result = true; lexer.accept_token(anon_sym_encoding);
return result;
}
362 => {
if lookahead == 121 { state = 377; lexer.advance(false); continue; }
return result;
}
363 => {
result = true; lexer.accept_token(aux_sym_primitive_type_token1);
return result;
}
364 => {
result = true; lexer.accept_token(aux_sym_continue_statement_token1);
return result;
}
365 => {
if lookahead == 68 || lookahead == 100 { state = 378; lexer.advance(false); continue; }
return result;
}
366 => {
result = true; lexer.accept_token(aux_sym_readonly_modifier_token1);
return result;
}
367 => {
if lookahead == 79 || lookahead == 111 { state = 379; lexer.advance(false); continue; }
return result;
}
368 => {
if lookahead == 69 || lookahead == 101 { state = 380; lexer.advance(false); continue; }
return result;
}
369 => {
if lookahead == 72 || lookahead == 104 { state = 381; lexer.advance(false); continue; }
return result;
}
370 => {
result = true; lexer.accept_token(aux_sym_switch_block_token1);
return result;
}
371 => {
if lookahead == 83 || lookahead == 115 { state = 382; lexer.advance(false); continue; }
return result;
}
372 => {
if lookahead == 78 || lookahead == 110 { state = 383; lexer.advance(false); continue; }
return result;
}
373 => {
if lookahead == 70 || lookahead == 102 { state = 384; lexer.advance(false); continue; }
return result;
}
374 => {
result = true; lexer.accept_token(aux_sym_use_instead_of_clause_token1);
return result;
}
375 => {
result = true; lexer.accept_token(aux_sym_interface_declaration_token1);
return result;
}
376 => {
result = true; lexer.accept_token(aux_sym_namespace_definition_token1);
return result;
}
377 => {
if lookahead == 112 { state = 385; lexer.advance(false); continue; }
return result;
}
378 => {
result = true; lexer.accept_token(aux_sym_visibility_modifier_token2);
return result;
}
379 => {
if lookahead == 78 || lookahead == 110 { state = 386; lexer.advance(false); continue; }
return result;
}
380 => {
result = true; lexer.accept_token(aux_sym_declare_statement_token2);
return result;
}
381 => {
result = true; lexer.accept_token(aux_sym_foreach_statement_token2);
return result;
}
382 => {
result = true; lexer.accept_token(aux_sym_class_interface_clause_token1);
return result;
}
383 => {
if lookahead == 67 || lookahead == 99 { state = 387; lexer.advance(false); continue; }
return result;
}
384 => {
result = true; lexer.accept_token(aux_sym_binary_expression_token1);
return result;
}
385 => {
if lookahead == 101 { state = 388; lexer.advance(false); continue; }
return result;
}
386 => {
if lookahead == 67 || lookahead == 99 { state = 389; lexer.advance(false); continue; }
return result;
}
387 => {
if lookahead == 69 || lookahead == 101 { state = 390; lexer.advance(false); continue; }
return result;
}
388 => {
if lookahead == 115 { state = 391; lexer.advance(false); continue; }
return result;
}
389 => {
if lookahead == 69 || lookahead == 101 { state = 392; lexer.advance(false); continue; }
return result;
}
390 => {
result = true; lexer.accept_token(aux_sym_include_once_expression_token1);
return result;
}
391 => {
result = true; lexer.accept_token(anon_sym_strict_types);
return result;
}
392 => {
result = true; lexer.accept_token(aux_sym_require_once_expression_token1);
return result;
}
_ => return false,
}
}
}