kjuulh c34df2ccaa
for now no escaping comment
Signed-off-by: kjuulh <contact@kjuulh.io>
2023-07-04 20:56:48 +02:00

1584 lines
50 KiB
C

#include <tree_sitter/parser.h>
#if defined(__GNUC__) || defined(__clang__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
#endif
#define LANGUAGE_VERSION 14
#define STATE_COUNT 13
#define LARGE_STATE_COUNT 7
#define SYMBOL_COUNT 32
#define ALIAS_COUNT 0
#define TOKEN_COUNT 23
#define EXTERNAL_TOKEN_COUNT 0
#define FIELD_COUNT 3
#define MAX_ALIAS_SEQUENCE_LENGTH 3
#define PRODUCTION_ID_COUNT 3
enum {
anon_sym_COLON = 1,
anon_sym_GET = 2,
anon_sym_POST = 3,
anon_sym_PUT = 4,
anon_sym_DELETE = 5,
anon_sym_CONNECT = 6,
anon_sym_OPTIONS = 7,
anon_sym_TRACE = 8,
anon_sym_PATCH = 9,
anon_sym_LINK = 10,
anon_sym_UNLINK = 11,
anon_sym_PURGE = 12,
anon_sym_LOCK = 13,
anon_sym_UNLOCK = 14,
anon_sym_PROPFIND = 15,
anon_sym_VIEW = 16,
sym_scheme_literal = 17,
sym_comment = 18,
sym_status_code_pattern = 19,
sym_header_name = 20,
sym_header_value = 21,
sym_url = 22,
sym_source_file = 23,
sym__statement = 24,
sym__declaration_statement = 25,
sym_request_declaration = 26,
sym_header_declaration = 27,
sym_http_response_declaration = 28,
sym__literal = 29,
sym_request_literal = 30,
aux_sym_source_file_repeat1 = 31,
};
static const char * const ts_symbol_names[] = {
[ts_builtin_sym_end] = "end",
[anon_sym_COLON] = ":",
[anon_sym_GET] = "GET",
[anon_sym_POST] = "POST",
[anon_sym_PUT] = "PUT",
[anon_sym_DELETE] = "DELETE",
[anon_sym_CONNECT] = "CONNECT",
[anon_sym_OPTIONS] = "OPTIONS",
[anon_sym_TRACE] = "TRACE",
[anon_sym_PATCH] = "PATCH",
[anon_sym_LINK] = "LINK",
[anon_sym_UNLINK] = "UNLINK",
[anon_sym_PURGE] = "PURGE",
[anon_sym_LOCK] = "LOCK",
[anon_sym_UNLOCK] = "UNLOCK",
[anon_sym_PROPFIND] = "PROPFIND",
[anon_sym_VIEW] = "VIEW",
[sym_scheme_literal] = "scheme_literal",
[sym_comment] = "comment",
[sym_status_code_pattern] = "status_code_pattern",
[sym_header_name] = "header_name",
[sym_header_value] = "header_value",
[sym_url] = "url",
[sym_source_file] = "source_file",
[sym__statement] = "_statement",
[sym__declaration_statement] = "_declaration_statement",
[sym_request_declaration] = "request_declaration",
[sym_header_declaration] = "header_declaration",
[sym_http_response_declaration] = "response",
[sym__literal] = "_literal",
[sym_request_literal] = "request_literal",
[aux_sym_source_file_repeat1] = "source_file_repeat1",
};
static const TSSymbol ts_symbol_map[] = {
[ts_builtin_sym_end] = ts_builtin_sym_end,
[anon_sym_COLON] = anon_sym_COLON,
[anon_sym_GET] = anon_sym_GET,
[anon_sym_POST] = anon_sym_POST,
[anon_sym_PUT] = anon_sym_PUT,
[anon_sym_DELETE] = anon_sym_DELETE,
[anon_sym_CONNECT] = anon_sym_CONNECT,
[anon_sym_OPTIONS] = anon_sym_OPTIONS,
[anon_sym_TRACE] = anon_sym_TRACE,
[anon_sym_PATCH] = anon_sym_PATCH,
[anon_sym_LINK] = anon_sym_LINK,
[anon_sym_UNLINK] = anon_sym_UNLINK,
[anon_sym_PURGE] = anon_sym_PURGE,
[anon_sym_LOCK] = anon_sym_LOCK,
[anon_sym_UNLOCK] = anon_sym_UNLOCK,
[anon_sym_PROPFIND] = anon_sym_PROPFIND,
[anon_sym_VIEW] = anon_sym_VIEW,
[sym_scheme_literal] = sym_scheme_literal,
[sym_comment] = sym_comment,
[sym_status_code_pattern] = sym_status_code_pattern,
[sym_header_name] = sym_header_name,
[sym_header_value] = sym_header_value,
[sym_url] = sym_url,
[sym_source_file] = sym_source_file,
[sym__statement] = sym__statement,
[sym__declaration_statement] = sym__declaration_statement,
[sym_request_declaration] = sym_request_declaration,
[sym_header_declaration] = sym_header_declaration,
[sym_http_response_declaration] = sym_http_response_declaration,
[sym__literal] = sym__literal,
[sym_request_literal] = sym_request_literal,
[aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
};
static const TSSymbolMetadata ts_symbol_metadata[] = {
[ts_builtin_sym_end] = {
.visible = false,
.named = true,
},
[anon_sym_COLON] = {
.visible = true,
.named = false,
},
[anon_sym_GET] = {
.visible = true,
.named = false,
},
[anon_sym_POST] = {
.visible = true,
.named = false,
},
[anon_sym_PUT] = {
.visible = true,
.named = false,
},
[anon_sym_DELETE] = {
.visible = true,
.named = false,
},
[anon_sym_CONNECT] = {
.visible = true,
.named = false,
},
[anon_sym_OPTIONS] = {
.visible = true,
.named = false,
},
[anon_sym_TRACE] = {
.visible = true,
.named = false,
},
[anon_sym_PATCH] = {
.visible = true,
.named = false,
},
[anon_sym_LINK] = {
.visible = true,
.named = false,
},
[anon_sym_UNLINK] = {
.visible = true,
.named = false,
},
[anon_sym_PURGE] = {
.visible = true,
.named = false,
},
[anon_sym_LOCK] = {
.visible = true,
.named = false,
},
[anon_sym_UNLOCK] = {
.visible = true,
.named = false,
},
[anon_sym_PROPFIND] = {
.visible = true,
.named = false,
},
[anon_sym_VIEW] = {
.visible = true,
.named = false,
},
[sym_scheme_literal] = {
.visible = true,
.named = true,
},
[sym_comment] = {
.visible = true,
.named = true,
},
[sym_status_code_pattern] = {
.visible = true,
.named = true,
},
[sym_header_name] = {
.visible = true,
.named = true,
},
[sym_header_value] = {
.visible = true,
.named = true,
},
[sym_url] = {
.visible = true,
.named = true,
},
[sym_source_file] = {
.visible = true,
.named = true,
},
[sym__statement] = {
.visible = false,
.named = true,
},
[sym__declaration_statement] = {
.visible = false,
.named = true,
},
[sym_request_declaration] = {
.visible = true,
.named = true,
},
[sym_header_declaration] = {
.visible = true,
.named = true,
},
[sym_http_response_declaration] = {
.visible = true,
.named = true,
},
[sym__literal] = {
.visible = false,
.named = true,
},
[sym_request_literal] = {
.visible = true,
.named = true,
},
[aux_sym_source_file_repeat1] = {
.visible = false,
.named = false,
},
};
enum {
field_header_name = 1,
field_header_value = 2,
field_url = 3,
};
static const char * const ts_field_names[] = {
[0] = NULL,
[field_header_name] = "header_name",
[field_header_value] = "header_value",
[field_url] = "url",
};
static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
[1] = {.index = 0, .length = 1},
[2] = {.index = 1, .length = 2},
};
static const TSFieldMapEntry ts_field_map_entries[] = {
[0] =
{field_url, 1},
[1] =
{field_header_name, 0},
{field_header_value, 2},
};
static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
[0] = {0},
};
static const uint16_t ts_non_terminal_alias_map[] = {
0,
};
static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[0] = 0,
[1] = 1,
[2] = 2,
[3] = 3,
[4] = 4,
[5] = 5,
[6] = 6,
[7] = 7,
[8] = 8,
[9] = 9,
[10] = 10,
[11] = 11,
[12] = 12,
};
static bool ts_lex(TSLexer *lexer, TSStateId state) {
START_LEXER();
eof = lexer->eof(lexer);
switch (state) {
case 0:
if (eof) ADVANCE(62);
if (lookahead == '#') ADVANCE(96);
if (lookahead == ':') ADVANCE(63);
if (lookahead == 'C') ADVANCE(40);
if (lookahead == 'D') ADVANCE(11);
if (lookahead == 'G') ADVANCE(16);
if (lookahead == 'H') ADVANCE(56);
if (lookahead == 'L') ADVANCE(23);
if (lookahead == 'O') ADVANCE(45);
if (lookahead == 'P') ADVANCE(4);
if (lookahead == 'T') ADVANCE(46);
if (lookahead == 'U') ADVANCE(35);
if (lookahead == 'V') ADVANCE(22);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == '\r' ||
lookahead == ' ') SKIP(0)
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60);
END_STATE();
case 1:
if (lookahead == '#') ADVANCE(96);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == '\r' ||
lookahead == ' ') SKIP(1)
if (lookahead == '-' ||
('/' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '\\' ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(155);
END_STATE();
case 2:
if (lookahead == '#') ADVANCE(156);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == '\r' ||
lookahead == ' ') SKIP(2)
if (lookahead != 0) ADVANCE(156);
END_STATE();
case 3:
if (lookahead == 'A') ADVANCE(8);
END_STATE();
case 4:
if (lookahead == 'A') ADVANCE(55);
if (lookahead == 'O') ADVANCE(49);
if (lookahead == 'R') ADVANCE(41);
if (lookahead == 'U') ADVANCE(47);
END_STATE();
case 5:
if (lookahead == 'C') ADVANCE(21);
END_STATE();
case 6:
if (lookahead == 'C') ADVANCE(28);
END_STATE();
case 7:
if (lookahead == 'C') ADVANCE(30);
END_STATE();
case 8:
if (lookahead == 'C') ADVANCE(14);
END_STATE();
case 9:
if (lookahead == 'C') ADVANCE(52);
END_STATE();
case 10:
if (lookahead == 'D') ADVANCE(90);
END_STATE();
case 11:
if (lookahead == 'E') ADVANCE(32);
END_STATE();
case 12:
if (lookahead == 'E') ADVANCE(58);
END_STATE();
case 13:
if (lookahead == 'E') ADVANCE(84);
END_STATE();
case 14:
if (lookahead == 'E') ADVANCE(76);
END_STATE();
case 15:
if (lookahead == 'E') ADVANCE(70);
END_STATE();
case 16:
if (lookahead == 'E') ADVANCE(50);
END_STATE();
case 17:
if (lookahead == 'E') ADVANCE(9);
END_STATE();
case 18:
if (lookahead == 'E') ADVANCE(57);
END_STATE();
case 19:
if (lookahead == 'F') ADVANCE(25);
END_STATE();
case 20:
if (lookahead == 'G') ADVANCE(13);
END_STATE();
case 21:
if (lookahead == 'H') ADVANCE(78);
END_STATE();
case 22:
if (lookahead == 'I') ADVANCE(12);
END_STATE();
case 23:
if (lookahead == 'I') ADVANCE(33);
if (lookahead == 'O') ADVANCE(6);
END_STATE();
case 24:
if (lookahead == 'I') ADVANCE(37);
if (lookahead == 'O') ADVANCE(7);
END_STATE();
case 25:
if (lookahead == 'I') ADVANCE(34);
END_STATE();
case 26:
if (lookahead == 'I') ADVANCE(42);
END_STATE();
case 27:
if (lookahead == 'K') ADVANCE(80);
END_STATE();
case 28:
if (lookahead == 'K') ADVANCE(86);
END_STATE();
case 29:
if (lookahead == 'K') ADVANCE(82);
END_STATE();
case 30:
if (lookahead == 'K') ADVANCE(88);
END_STATE();
case 31:
if (lookahead == 'L') ADVANCE(24);
END_STATE();
case 32:
if (lookahead == 'L') ADVANCE(18);
END_STATE();
case 33:
if (lookahead == 'N') ADVANCE(27);
END_STATE();
case 34:
if (lookahead == 'N') ADVANCE(10);
END_STATE();
case 35:
if (lookahead == 'N') ADVANCE(31);
END_STATE();
case 36:
if (lookahead == 'N') ADVANCE(48);
END_STATE();
case 37:
if (lookahead == 'N') ADVANCE(29);
END_STATE();
case 38:
if (lookahead == 'N') ADVANCE(17);
END_STATE();
case 39:
if (lookahead == 'N') ADVANCE(38);
END_STATE();
case 40:
if (lookahead == 'O') ADVANCE(39);
END_STATE();
case 41:
if (lookahead == 'O') ADVANCE(44);
END_STATE();
case 42:
if (lookahead == 'O') ADVANCE(36);
END_STATE();
case 43:
if (lookahead == 'P') ADVANCE(94);
END_STATE();
case 44:
if (lookahead == 'P') ADVANCE(19);
END_STATE();
case 45:
if (lookahead == 'P') ADVANCE(54);
END_STATE();
case 46:
if (lookahead == 'R') ADVANCE(3);
END_STATE();
case 47:
if (lookahead == 'R') ADVANCE(20);
if (lookahead == 'T') ADVANCE(68);
END_STATE();
case 48:
if (lookahead == 'S') ADVANCE(74);
END_STATE();
case 49:
if (lookahead == 'S') ADVANCE(51);
END_STATE();
case 50:
if (lookahead == 'T') ADVANCE(64);
END_STATE();
case 51:
if (lookahead == 'T') ADVANCE(66);
END_STATE();
case 52:
if (lookahead == 'T') ADVANCE(72);
END_STATE();
case 53:
if (lookahead == 'T') ADVANCE(43);
END_STATE();
case 54:
if (lookahead == 'T') ADVANCE(26);
END_STATE();
case 55:
if (lookahead == 'T') ADVANCE(5);
END_STATE();
case 56:
if (lookahead == 'T') ADVANCE(53);
END_STATE();
case 57:
if (lookahead == 'T') ADVANCE(15);
END_STATE();
case 58:
if (lookahead == 'W') ADVANCE(92);
END_STATE();
case 59:
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97);
END_STATE();
case 60:
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59);
END_STATE();
case 61:
if (eof) ADVANCE(62);
if (lookahead == '#') ADVANCE(96);
if (lookahead == 'C') ADVANCE(135);
if (lookahead == 'D') ADVANCE(106);
if (lookahead == 'G') ADVANCE(111);
if (lookahead == 'H') ADVANCE(151);
if (lookahead == 'L') ADVANCE(118);
if (lookahead == 'O') ADVANCE(140);
if (lookahead == 'P') ADVANCE(99);
if (lookahead == 'T') ADVANCE(141);
if (lookahead == 'U') ADVANCE(130);
if (lookahead == 'V') ADVANCE(117);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == '\r' ||
lookahead == ' ') SKIP(61)
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 62:
ACCEPT_TOKEN(ts_builtin_sym_end);
END_STATE();
case 63:
ACCEPT_TOKEN(anon_sym_COLON);
END_STATE();
case 64:
ACCEPT_TOKEN(anon_sym_GET);
END_STATE();
case 65:
ACCEPT_TOKEN(anon_sym_GET);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 66:
ACCEPT_TOKEN(anon_sym_POST);
END_STATE();
case 67:
ACCEPT_TOKEN(anon_sym_POST);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 68:
ACCEPT_TOKEN(anon_sym_PUT);
END_STATE();
case 69:
ACCEPT_TOKEN(anon_sym_PUT);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 70:
ACCEPT_TOKEN(anon_sym_DELETE);
END_STATE();
case 71:
ACCEPT_TOKEN(anon_sym_DELETE);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 72:
ACCEPT_TOKEN(anon_sym_CONNECT);
END_STATE();
case 73:
ACCEPT_TOKEN(anon_sym_CONNECT);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 74:
ACCEPT_TOKEN(anon_sym_OPTIONS);
END_STATE();
case 75:
ACCEPT_TOKEN(anon_sym_OPTIONS);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 76:
ACCEPT_TOKEN(anon_sym_TRACE);
END_STATE();
case 77:
ACCEPT_TOKEN(anon_sym_TRACE);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 78:
ACCEPT_TOKEN(anon_sym_PATCH);
END_STATE();
case 79:
ACCEPT_TOKEN(anon_sym_PATCH);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 80:
ACCEPT_TOKEN(anon_sym_LINK);
END_STATE();
case 81:
ACCEPT_TOKEN(anon_sym_LINK);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 82:
ACCEPT_TOKEN(anon_sym_UNLINK);
END_STATE();
case 83:
ACCEPT_TOKEN(anon_sym_UNLINK);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 84:
ACCEPT_TOKEN(anon_sym_PURGE);
END_STATE();
case 85:
ACCEPT_TOKEN(anon_sym_PURGE);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 86:
ACCEPT_TOKEN(anon_sym_LOCK);
END_STATE();
case 87:
ACCEPT_TOKEN(anon_sym_LOCK);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 88:
ACCEPT_TOKEN(anon_sym_UNLOCK);
END_STATE();
case 89:
ACCEPT_TOKEN(anon_sym_UNLOCK);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 90:
ACCEPT_TOKEN(anon_sym_PROPFIND);
END_STATE();
case 91:
ACCEPT_TOKEN(anon_sym_PROPFIND);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 92:
ACCEPT_TOKEN(anon_sym_VIEW);
END_STATE();
case 93:
ACCEPT_TOKEN(anon_sym_VIEW);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 94:
ACCEPT_TOKEN(sym_scheme_literal);
END_STATE();
case 95:
ACCEPT_TOKEN(sym_scheme_literal);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 96:
ACCEPT_TOKEN(sym_comment);
if (lookahead != 0 &&
lookahead != '\n') ADVANCE(96);
END_STATE();
case 97:
ACCEPT_TOKEN(sym_status_code_pattern);
END_STATE();
case 98:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'A') ADVANCE(103);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 99:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'A') ADVANCE(150);
if (lookahead == 'O') ADVANCE(144);
if (lookahead == 'R') ADVANCE(136);
if (lookahead == 'U') ADVANCE(142);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('B' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 100:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'C') ADVANCE(116);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 101:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'C') ADVANCE(123);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 102:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'C') ADVANCE(125);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 103:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'C') ADVANCE(109);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 104:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'C') ADVANCE(147);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 105:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'D') ADVANCE(91);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 106:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'E') ADVANCE(127);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 107:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'E') ADVANCE(153);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 108:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'E') ADVANCE(85);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 109:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'E') ADVANCE(77);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 110:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'E') ADVANCE(71);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 111:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'E') ADVANCE(145);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 112:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'E') ADVANCE(104);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 113:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'E') ADVANCE(152);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 114:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'F') ADVANCE(120);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 115:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'G') ADVANCE(108);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 116:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'H') ADVANCE(79);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 117:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'I') ADVANCE(107);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 118:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'I') ADVANCE(128);
if (lookahead == 'O') ADVANCE(101);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 119:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'I') ADVANCE(132);
if (lookahead == 'O') ADVANCE(102);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 120:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'I') ADVANCE(129);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 121:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'I') ADVANCE(137);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 122:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'K') ADVANCE(81);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 123:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'K') ADVANCE(87);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 124:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'K') ADVANCE(83);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 125:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'K') ADVANCE(89);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 126:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'L') ADVANCE(119);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 127:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'L') ADVANCE(113);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 128:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'N') ADVANCE(122);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 129:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'N') ADVANCE(105);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 130:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'N') ADVANCE(126);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 131:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'N') ADVANCE(143);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 132:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'N') ADVANCE(124);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 133:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'N') ADVANCE(112);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 134:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'N') ADVANCE(133);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 135:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'O') ADVANCE(134);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 136:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'O') ADVANCE(139);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 137:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'O') ADVANCE(131);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 138:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'P') ADVANCE(95);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 139:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'P') ADVANCE(114);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 140:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'P') ADVANCE(149);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 141:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'R') ADVANCE(98);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 142:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'R') ADVANCE(115);
if (lookahead == 'T') ADVANCE(69);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 143:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'S') ADVANCE(75);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 144:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'S') ADVANCE(146);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 145:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'T') ADVANCE(65);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 146:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'T') ADVANCE(67);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 147:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'T') ADVANCE(73);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 148:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'T') ADVANCE(138);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 149:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'T') ADVANCE(121);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 150:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'T') ADVANCE(100);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 151:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'T') ADVANCE(148);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 152:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'T') ADVANCE(110);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 153:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == 'W') ADVANCE(93);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 154:
ACCEPT_TOKEN(sym_header_name);
if (lookahead == '-' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(154);
END_STATE();
case 155:
ACCEPT_TOKEN(sym_header_value);
if (lookahead == '-' ||
('/' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '\\' ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(155);
END_STATE();
case 156:
ACCEPT_TOKEN(sym_url);
if (lookahead != 0 &&
lookahead != '\t' &&
lookahead != '\n' &&
lookahead != '\r' &&
lookahead != ' ') ADVANCE(156);
END_STATE();
default:
return false;
}
}
static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[0] = {.lex_state = 0},
[1] = {.lex_state = 61},
[2] = {.lex_state = 61},
[3] = {.lex_state = 61},
[4] = {.lex_state = 61},
[5] = {.lex_state = 61},
[6] = {.lex_state = 61},
[7] = {.lex_state = 2},
[8] = {.lex_state = 0},
[9] = {.lex_state = 0},
[10] = {.lex_state = 0},
[11] = {.lex_state = 2},
[12] = {.lex_state = 1},
};
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[0] = {
[ts_builtin_sym_end] = ACTIONS(1),
[anon_sym_COLON] = ACTIONS(1),
[anon_sym_GET] = ACTIONS(1),
[anon_sym_POST] = ACTIONS(1),
[anon_sym_PUT] = ACTIONS(1),
[anon_sym_DELETE] = ACTIONS(1),
[anon_sym_CONNECT] = ACTIONS(1),
[anon_sym_OPTIONS] = ACTIONS(1),
[anon_sym_TRACE] = ACTIONS(1),
[anon_sym_PATCH] = ACTIONS(1),
[anon_sym_LINK] = ACTIONS(1),
[anon_sym_UNLINK] = ACTIONS(1),
[anon_sym_PURGE] = ACTIONS(1),
[anon_sym_LOCK] = ACTIONS(1),
[anon_sym_UNLOCK] = ACTIONS(1),
[anon_sym_PROPFIND] = ACTIONS(1),
[anon_sym_VIEW] = ACTIONS(1),
[sym_scheme_literal] = ACTIONS(1),
[sym_comment] = ACTIONS(3),
[sym_status_code_pattern] = ACTIONS(1),
},
[1] = {
[sym_source_file] = STATE(10),
[sym__statement] = STATE(2),
[sym__declaration_statement] = STATE(2),
[sym_request_declaration] = STATE(2),
[sym_header_declaration] = STATE(2),
[sym_http_response_declaration] = STATE(2),
[sym__literal] = STATE(11),
[sym_request_literal] = STATE(11),
[aux_sym_source_file_repeat1] = STATE(2),
[ts_builtin_sym_end] = ACTIONS(5),
[anon_sym_GET] = ACTIONS(7),
[anon_sym_POST] = ACTIONS(7),
[anon_sym_PUT] = ACTIONS(7),
[anon_sym_DELETE] = ACTIONS(7),
[anon_sym_CONNECT] = ACTIONS(7),
[anon_sym_OPTIONS] = ACTIONS(7),
[anon_sym_TRACE] = ACTIONS(7),
[anon_sym_PATCH] = ACTIONS(7),
[anon_sym_LINK] = ACTIONS(7),
[anon_sym_UNLINK] = ACTIONS(7),
[anon_sym_PURGE] = ACTIONS(7),
[anon_sym_LOCK] = ACTIONS(7),
[anon_sym_UNLOCK] = ACTIONS(7),
[anon_sym_PROPFIND] = ACTIONS(7),
[anon_sym_VIEW] = ACTIONS(7),
[sym_scheme_literal] = ACTIONS(9),
[sym_comment] = ACTIONS(3),
[sym_header_name] = ACTIONS(11),
},
[2] = {
[sym__statement] = STATE(3),
[sym__declaration_statement] = STATE(3),
[sym_request_declaration] = STATE(3),
[sym_header_declaration] = STATE(3),
[sym_http_response_declaration] = STATE(3),
[sym__literal] = STATE(11),
[sym_request_literal] = STATE(11),
[aux_sym_source_file_repeat1] = STATE(3),
[ts_builtin_sym_end] = ACTIONS(13),
[anon_sym_GET] = ACTIONS(7),
[anon_sym_POST] = ACTIONS(7),
[anon_sym_PUT] = ACTIONS(7),
[anon_sym_DELETE] = ACTIONS(7),
[anon_sym_CONNECT] = ACTIONS(7),
[anon_sym_OPTIONS] = ACTIONS(7),
[anon_sym_TRACE] = ACTIONS(7),
[anon_sym_PATCH] = ACTIONS(7),
[anon_sym_LINK] = ACTIONS(7),
[anon_sym_UNLINK] = ACTIONS(7),
[anon_sym_PURGE] = ACTIONS(7),
[anon_sym_LOCK] = ACTIONS(7),
[anon_sym_UNLOCK] = ACTIONS(7),
[anon_sym_PROPFIND] = ACTIONS(7),
[anon_sym_VIEW] = ACTIONS(7),
[sym_scheme_literal] = ACTIONS(9),
[sym_comment] = ACTIONS(3),
[sym_header_name] = ACTIONS(11),
},
[3] = {
[sym__statement] = STATE(3),
[sym__declaration_statement] = STATE(3),
[sym_request_declaration] = STATE(3),
[sym_header_declaration] = STATE(3),
[sym_http_response_declaration] = STATE(3),
[sym__literal] = STATE(11),
[sym_request_literal] = STATE(11),
[aux_sym_source_file_repeat1] = STATE(3),
[ts_builtin_sym_end] = ACTIONS(15),
[anon_sym_GET] = ACTIONS(17),
[anon_sym_POST] = ACTIONS(17),
[anon_sym_PUT] = ACTIONS(17),
[anon_sym_DELETE] = ACTIONS(17),
[anon_sym_CONNECT] = ACTIONS(17),
[anon_sym_OPTIONS] = ACTIONS(17),
[anon_sym_TRACE] = ACTIONS(17),
[anon_sym_PATCH] = ACTIONS(17),
[anon_sym_LINK] = ACTIONS(17),
[anon_sym_UNLINK] = ACTIONS(17),
[anon_sym_PURGE] = ACTIONS(17),
[anon_sym_LOCK] = ACTIONS(17),
[anon_sym_UNLOCK] = ACTIONS(17),
[anon_sym_PROPFIND] = ACTIONS(17),
[anon_sym_VIEW] = ACTIONS(17),
[sym_scheme_literal] = ACTIONS(20),
[sym_comment] = ACTIONS(3),
[sym_header_name] = ACTIONS(23),
},
[4] = {
[ts_builtin_sym_end] = ACTIONS(26),
[anon_sym_GET] = ACTIONS(28),
[anon_sym_POST] = ACTIONS(28),
[anon_sym_PUT] = ACTIONS(28),
[anon_sym_DELETE] = ACTIONS(28),
[anon_sym_CONNECT] = ACTIONS(28),
[anon_sym_OPTIONS] = ACTIONS(28),
[anon_sym_TRACE] = ACTIONS(28),
[anon_sym_PATCH] = ACTIONS(28),
[anon_sym_LINK] = ACTIONS(28),
[anon_sym_UNLINK] = ACTIONS(28),
[anon_sym_PURGE] = ACTIONS(28),
[anon_sym_LOCK] = ACTIONS(28),
[anon_sym_UNLOCK] = ACTIONS(28),
[anon_sym_PROPFIND] = ACTIONS(28),
[anon_sym_VIEW] = ACTIONS(28),
[sym_scheme_literal] = ACTIONS(28),
[sym_comment] = ACTIONS(3),
[sym_header_name] = ACTIONS(28),
},
[5] = {
[ts_builtin_sym_end] = ACTIONS(30),
[anon_sym_GET] = ACTIONS(32),
[anon_sym_POST] = ACTIONS(32),
[anon_sym_PUT] = ACTIONS(32),
[anon_sym_DELETE] = ACTIONS(32),
[anon_sym_CONNECT] = ACTIONS(32),
[anon_sym_OPTIONS] = ACTIONS(32),
[anon_sym_TRACE] = ACTIONS(32),
[anon_sym_PATCH] = ACTIONS(32),
[anon_sym_LINK] = ACTIONS(32),
[anon_sym_UNLINK] = ACTIONS(32),
[anon_sym_PURGE] = ACTIONS(32),
[anon_sym_LOCK] = ACTIONS(32),
[anon_sym_UNLOCK] = ACTIONS(32),
[anon_sym_PROPFIND] = ACTIONS(32),
[anon_sym_VIEW] = ACTIONS(32),
[sym_scheme_literal] = ACTIONS(32),
[sym_comment] = ACTIONS(3),
[sym_header_name] = ACTIONS(32),
},
[6] = {
[ts_builtin_sym_end] = ACTIONS(34),
[anon_sym_GET] = ACTIONS(36),
[anon_sym_POST] = ACTIONS(36),
[anon_sym_PUT] = ACTIONS(36),
[anon_sym_DELETE] = ACTIONS(36),
[anon_sym_CONNECT] = ACTIONS(36),
[anon_sym_OPTIONS] = ACTIONS(36),
[anon_sym_TRACE] = ACTIONS(36),
[anon_sym_PATCH] = ACTIONS(36),
[anon_sym_LINK] = ACTIONS(36),
[anon_sym_UNLINK] = ACTIONS(36),
[anon_sym_PURGE] = ACTIONS(36),
[anon_sym_LOCK] = ACTIONS(36),
[anon_sym_UNLOCK] = ACTIONS(36),
[anon_sym_PROPFIND] = ACTIONS(36),
[anon_sym_VIEW] = ACTIONS(36),
[sym_scheme_literal] = ACTIONS(36),
[sym_comment] = ACTIONS(3),
[sym_header_name] = ACTIONS(36),
},
};
static const uint16_t ts_small_parse_table[] = {
[0] = 2,
ACTIONS(38), 1,
sym_comment,
ACTIONS(40), 1,
sym_url,
[7] = 2,
ACTIONS(3), 1,
sym_comment,
ACTIONS(42), 1,
sym_status_code_pattern,
[14] = 2,
ACTIONS(3), 1,
sym_comment,
ACTIONS(44), 1,
anon_sym_COLON,
[21] = 2,
ACTIONS(3), 1,
sym_comment,
ACTIONS(46), 1,
ts_builtin_sym_end,
[28] = 2,
ACTIONS(38), 1,
sym_comment,
ACTIONS(48), 1,
sym_url,
[35] = 2,
ACTIONS(3), 1,
sym_comment,
ACTIONS(50), 1,
sym_header_value,
};
static const uint32_t ts_small_parse_table_map[] = {
[SMALL_STATE(7)] = 0,
[SMALL_STATE(8)] = 7,
[SMALL_STATE(9)] = 14,
[SMALL_STATE(10)] = 21,
[SMALL_STATE(11)] = 28,
[SMALL_STATE(12)] = 35,
};
static const TSParseActionEntry ts_parse_actions[] = {
[0] = {.entry = {.count = 0, .reusable = false}},
[1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
[3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(),
[5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0),
[7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7),
[9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8),
[11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9),
[13] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1),
[15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2),
[17] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(7),
[20] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(8),
[23] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(9),
[26] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_http_response_declaration, 2),
[28] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_http_response_declaration, 2),
[30] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request_declaration, 2, .production_id = 1),
[32] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request_declaration, 2, .production_id = 1),
[34] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_declaration, 3, .production_id = 2),
[36] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_declaration, 3, .production_id = 2),
[38] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
[40] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request_literal, 1),
[42] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
[44] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
[46] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
[48] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
[50] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
};
#ifdef __cplusplus
extern "C" {
#endif
#ifdef _WIN32
#define extern __declspec(dllexport)
#endif
extern const TSLanguage *tree_sitter_hurl(void) {
static const TSLanguage language = {
.version = LANGUAGE_VERSION,
.symbol_count = SYMBOL_COUNT,
.alias_count = ALIAS_COUNT,
.token_count = TOKEN_COUNT,
.external_token_count = EXTERNAL_TOKEN_COUNT,
.state_count = STATE_COUNT,
.large_state_count = LARGE_STATE_COUNT,
.production_id_count = PRODUCTION_ID_COUNT,
.field_count = FIELD_COUNT,
.max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
.parse_table = &ts_parse_table[0][0],
.small_parse_table = ts_small_parse_table,
.small_parse_table_map = ts_small_parse_table_map,
.parse_actions = ts_parse_actions,
.symbol_names = ts_symbol_names,
.field_names = ts_field_names,
.field_map_slices = ts_field_map_slices,
.field_map_entries = ts_field_map_entries,
.symbol_metadata = ts_symbol_metadata,
.public_symbol_map = ts_symbol_map,
.alias_map = ts_non_terminal_alias_map,
.alias_sequences = &ts_alias_sequences[0][0],
.lex_modes = ts_lex_modes,
.lex_fn = ts_lex,
.primary_state_ids = ts_primary_state_ids,
};
return &language;
}
#ifdef __cplusplus
}
#endif