@@ -292,6 +292,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
292
292
[15 ] = 15 ,
293
293
};
294
294
295
+ static inline bool sym_uri_character_set_1 (int32_t c ) {
296
+ return (c < '.'
297
+ ? (c < ')'
298
+ ? (c < '\''
299
+ ? (c >= '!' && c <= '"' )
300
+ : c <= '\'' )
301
+ : (c <= ')' || c == ',' ))
302
+ : (c <= '.' || (c < '\\'
303
+ ? (c < '>'
304
+ ? (c >= ':' && c <= ';' )
305
+ : c <= '?' )
306
+ : (c <= ']' || c == '}' ))));
307
+ }
308
+
295
309
static inline bool aux_sym__text_token1_character_set_1 (int32_t c ) {
296
310
return (c < ','
297
311
? (c < '\r'
@@ -376,18 +390,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
376
390
lookahead != ')' ) ADVANCE (10 );
377
391
END_STATE ();
378
392
case 4 :
379
- if (lookahead == '!' ||
380
- lookahead == '"' ||
381
- lookahead == '\'' ||
382
- lookahead == ')' ||
383
- (',' <= lookahead && lookahead <= '.' ) ||
384
- lookahead == ':' ||
385
- lookahead == ';' ||
386
- lookahead == '>' ||
387
- lookahead == '?' ||
388
- lookahead == '\\' ||
389
- lookahead == ']' ||
390
- lookahead == '}' ) ADVANCE (6 );
393
+ if (sym_uri_character_set_1 (lookahead )) ADVANCE (6 );
391
394
if (('0' <= lookahead && lookahead <= '9' ) ||
392
395
('A' <= lookahead && lookahead <= 'Z' ) ||
393
396
('a' <= lookahead && lookahead <= 'z' )) ADVANCE (13 );
@@ -398,18 +401,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
398
401
lookahead != ' ' ) ADVANCE (14 );
399
402
END_STATE ();
400
403
case 5 :
401
- if (lookahead == '!' ||
402
- lookahead == '"' ||
403
- lookahead == '\'' ||
404
- lookahead == ')' ||
405
- (',' <= lookahead && lookahead <= '.' ) ||
406
- lookahead == ':' ||
407
- lookahead == ';' ||
408
- lookahead == '>' ||
409
- lookahead == '?' ||
410
- lookahead == '\\' ||
411
- lookahead == ']' ||
412
- lookahead == '}' ) ADVANCE (6 );
404
+ if (sym_uri_character_set_1 (lookahead )) ADVANCE (6 );
413
405
if (lookahead != 0 &&
414
406
lookahead != '\t' &&
415
407
lookahead != '\n' &&
@@ -444,18 +436,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
444
436
END_STATE ();
445
437
case 13 :
446
438
ACCEPT_TOKEN (sym_uri );
447
- if (lookahead == '!' ||
448
- lookahead == '"' ||
449
- lookahead == '\'' ||
450
- lookahead == ')' ||
451
- (',' <= lookahead && lookahead <= '.' ) ||
452
- lookahead == ':' ||
453
- lookahead == ';' ||
454
- lookahead == '>' ||
455
- lookahead == '?' ||
456
- lookahead == '\\' ||
457
- lookahead == ']' ||
458
- lookahead == '}' ) ADVANCE (6 );
439
+ if (sym_uri_character_set_1 (lookahead )) ADVANCE (6 );
459
440
if (('0' <= lookahead && lookahead <= '9' ) ||
460
441
('A' <= lookahead && lookahead <= 'Z' ) ||
461
442
('a' <= lookahead && lookahead <= 'z' )) ADVANCE (13 );
@@ -467,18 +448,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
467
448
END_STATE ();
468
449
case 14 :
469
450
ACCEPT_TOKEN (sym_uri );
470
- if (lookahead == '!' ||
471
- lookahead == '"' ||
472
- lookahead == '\'' ||
473
- lookahead == ')' ||
474
- (',' <= lookahead && lookahead <= '.' ) ||
475
- lookahead == ':' ||
476
- lookahead == ';' ||
477
- lookahead == '>' ||
478
- lookahead == '?' ||
479
- lookahead == '\\' ||
480
- lookahead == ']' ||
481
- lookahead == '}' ) ADVANCE (6 );
451
+ if (sym_uri_character_set_1 (lookahead )) ADVANCE (6 );
482
452
if (lookahead != 0 &&
483
453
lookahead != '\t' &&
484
454
lookahead != '\n' &&
@@ -867,7 +837,7 @@ static const uint16_t ts_small_parse_table[] = {
867
837
aux_sym__full_uri_token1 ,
868
838
STATE (7 ), 1 ,
869
839
sym__end_char ,
870
- ACTIONS (51 ), 14 ,
840
+ ACTIONS (51 ), 13 ,
871
841
anon_sym_COLON ,
872
842
anon_sym_RPAREN ,
873
843
anon_sym_SQUOTE ,
@@ -881,8 +851,7 @@ static const uint16_t ts_small_parse_table[] = {
881
851
anon_sym_RBRACE ,
882
852
anon_sym_RBRACK ,
883
853
anon_sym_GT ,
884
- anon_sym_DASH ,
885
- [23 ] = 4 ,
854
+ [22 ] = 4 ,
886
855
ACTIONS (3 ), 1 ,
887
856
aux_sym__full_uri_token1 ,
888
857
ACTIONS (55 ), 1 ,
@@ -891,27 +860,27 @@ static const uint16_t ts_small_parse_table[] = {
891
860
anon_sym_LPAREN ,
892
861
STATE (13 ), 1 ,
893
862
sym__user ,
894
- [36 ] = 2 ,
863
+ [35 ] = 2 ,
895
864
ACTIONS (3 ), 1 ,
896
865
aux_sym__full_uri_token1 ,
897
866
ACTIONS (59 ), 1 ,
898
867
ts_builtin_sym_end ,
899
- [43 ] = 2 ,
868
+ [42 ] = 2 ,
900
869
ACTIONS (61 ), 1 ,
901
870
aux_sym__user_token1 ,
902
871
ACTIONS (63 ), 1 ,
903
872
aux_sym__full_uri_token1 ,
904
- [50 ] = 2 ,
873
+ [49 ] = 2 ,
905
874
ACTIONS (3 ), 1 ,
906
875
aux_sym__full_uri_token1 ,
907
876
ACTIONS (65 ), 1 ,
908
877
anon_sym_COLON ,
909
- [57 ] = 2 ,
878
+ [56 ] = 2 ,
910
879
ACTIONS (3 ), 1 ,
911
880
aux_sym__full_uri_token1 ,
912
881
ACTIONS (67 ), 1 ,
913
882
anon_sym_RPAREN ,
914
- [64 ] = 2 ,
883
+ [63 ] = 2 ,
915
884
ACTIONS (3 ), 1 ,
916
885
aux_sym__full_uri_token1 ,
917
886
ACTIONS (69 ), 1 ,
@@ -920,12 +889,12 @@ static const uint16_t ts_small_parse_table[] = {
920
889
921
890
static const uint32_t ts_small_parse_table_map [] = {
922
891
[SMALL_STATE (9 )] = 0 ,
923
- [SMALL_STATE (10 )] = 23 ,
924
- [SMALL_STATE (11 )] = 36 ,
925
- [SMALL_STATE (12 )] = 43 ,
926
- [SMALL_STATE (13 )] = 50 ,
927
- [SMALL_STATE (14 )] = 57 ,
928
- [SMALL_STATE (15 )] = 64 ,
892
+ [SMALL_STATE (10 )] = 22 ,
893
+ [SMALL_STATE (11 )] = 35 ,
894
+ [SMALL_STATE (12 )] = 42 ,
895
+ [SMALL_STATE (13 )] = 49 ,
896
+ [SMALL_STATE (14 )] = 56 ,
897
+ [SMALL_STATE (15 )] = 63 ,
929
898
};
930
899
931
900
static const TSParseActionEntry ts_parse_actions [] = {
0 commit comments